diff --git a/module_utils/ansible_ipa_replica.py b/module_utils/ansible_ipa_replica.py
index 0759ac8e3f7eaec899a61631b41781b0a51fee7c..65e4629867eb27aa36ba82d49603103d760df125 100644
--- a/module_utils/ansible_ipa_replica.py
+++ b/module_utils/ansible_ipa_replica.py
@@ -42,6 +42,8 @@ else:
 if NUM_VERSION >= 40600:
     # IPA version >= 4.6
 
+    import inspect
+
     import contextlib
     import logging
 
diff --git a/roles/ipareplica/library/ipareplica_custodia_import_dm_password.py b/roles/ipareplica/library/ipareplica_custodia_import_dm_password.py
index 8c93356d021768bd5f73cd7bac0d8d6c9eb710b9..f564d16345f26f4beadce0a3efabfa2af844880c 100644
--- a/roles/ipareplica/library/ipareplica_custodia_import_dm_password.py
+++ b/roles/ipareplica/library/ipareplica_custodia_import_dm_password.py
@@ -183,7 +183,8 @@ def main():
 
         ansible_log.debug("-- CUSTODIA IMPORT DM PASSWORD --")
 
-        if not hasattr(custodiainstance, "get_custodia_instance"):
+        argspec = inspect.getargspec(custodia.import_dm_password)
+        if "master_host_name" in argspec.args:
             custodia.import_dm_password(config.master_host_name)
         else:
             custodia.import_dm_password()