diff --git a/roles/ipareplica/library/ipareplica_prepare.py b/roles/ipareplica/library/ipareplica_prepare.py
index cbdfd93e2c5f2c4fddb2fd96adb8ae12fcdc40e9..0d965c3cf3d3d28f3c73c4d003fa9de39904906b 100644
--- a/roles/ipareplica/library/ipareplica_prepare.py
+++ b/roles/ipareplica/library/ipareplica_prepare.py
@@ -660,6 +660,8 @@ def main():
                     config.realm_name, options.setup_ca, 389,
                     options.admin_password, principal=options.principal,
                     ca_cert_file=cafile)
+        except ScriptError as e:
+            ansible_module.fail_json(msg=str(e))
         finally:
             if add_to_ipaservers:
                 os.environ['KRB5CCNAME'] = ccache