diff --git a/lib/ansible/playbook/task.py b/lib/ansible/playbook/task.py index c55f32b2c41..36a511312d3 100644 --- a/lib/ansible/playbook/task.py +++ b/lib/ansible/playbook/task.py @@ -196,7 +196,7 @@ class Task(Base, Conditional, Taggable, Become): if 'vars' in ds: # _load_vars is defined in Base, and is used to load a dictionary # or list of dictionaries in a standard way - new_ds['vars'] = self._load_vars(None, ds.pop('vars')) + new_ds['vars'] = self._load_vars(None, ds.get('vars')) else: new_ds['vars'] = dict()