diff --git a/plugins/module_utils/ansible_freeipa_module.py b/plugins/module_utils/ansible_freeipa_module.py
index cb33feba8ef8688b0cb6b17315f132e412e02032..f8b7b6b127222549bba1f4b8478f9e6a5b0165de 100644
--- a/plugins/module_utils/ansible_freeipa_module.py
+++ b/plugins/module_utils/ansible_freeipa_module.py
@@ -183,6 +183,8 @@ def compare_args_ipa(module, args, ipa):
             # If ipa_arg is a list and arg is not, replace arg
             # with list containing arg. Most args in a find result
             # are lists, but not all.
+            if isinstance(ipa_arg, tuple):
+                ipa_arg = list(ipa_arg)
             if isinstance(ipa_arg, list) and not isinstance(arg, list):
                 arg = [arg]
             # module.warn("%s <=> %s" % (arg, ipa_arg))