diff --git a/roles/ipareplica/library/ipareplica_setup_krb.py b/roles/ipareplica/library/ipareplica_setup_krb.py
index a5c195207a18dcf194ddcc6ff78781a6a28bc72c..b5dd1d7f0e411c0518291c4b6a790b974d27c0de 100644
--- a/roles/ipareplica/library/ipareplica_setup_krb.py
+++ b/roles/ipareplica/library/ipareplica_setup_krb.py
@@ -145,11 +145,25 @@ def main():
     ansible_log.debug("-- INSTALL_KRB --")
 
     with redirect_stdout(ansible_log):
-        krb = install_krb(
-            config,
-            setup_pkinit=not options.no_pkinit,
-            pkcs12_info=pkinit_pkcs12_info,
-            promote=promote)
+        argspec = inspect.getargspec(install_krb)
+        if "promote" in argspec.args:
+            krb = install_krb(
+                config,
+                setup_pkinit=not options.no_pkinit,
+                pkcs12_info=pkinit_pkcs12_info,
+                promote=promote)
+        else:
+            if "fstore" not in argspec.args:
+                krb = install_krb(
+                    config,
+                    setup_pkinit=not options.no_pkinit,
+                    pkcs12_info=pkinit_pkcs12_info)
+            else:
+                krb = install_krb(
+                    config,
+                    setup_pkinit=not options.no_pkinit,
+                    pkcs12_info=pkinit_pkcs12_info,
+                    fstore=fstore)
 
     # done #