diff --git a/lib/ansible/parsing/mod_args.py b/lib/ansible/parsing/mod_args.py index 6b10dd53085..5ba0faac70f 100644 --- a/lib/ansible/parsing/mod_args.py +++ b/lib/ansible/parsing/mod_args.py @@ -148,13 +148,12 @@ class ModuleArgsParser: else: (action, args) = self._normalize_new_style_args(thing) - # this can occasionally happen, simplify - if args and 'args' in args: - tmp_args = args['args'] - del args['args'] - if isinstance(tmp_args, string_types): - tmp_args = parse_kv(tmp_args) - args.update(tmp_args) + # this can occasionally happen, simplify + if args and 'args' in args: + tmp_args = args.pop('args') + if isinstance(tmp_args, string_types): + tmp_args = parse_kv(tmp_args) + args.update(tmp_args) # finally, update the args we're going to return with the ones # which were normalized above