diff --git a/utils/ansible-ipa-client-install b/utils/ansible-ipa-client-install
index 273f997fdb2d7cf15479385ea77c45c3054417e3..66c32c4e3dca1174e8563521edfdbd1213987b0f 100755
--- a/utils/ansible-ipa-client-install
+++ b/utils/ansible-ipa-client-install
@@ -245,8 +245,9 @@ def run_cmd(args):
     except KeyboardInterrupt:
         p.wait()
         raise
-
-    return p.returncode
+    else:
+        p.wait()
+        return p.returncode
 
 
 def main(options, args):
diff --git a/utils/ansible-ipa-replica-install b/utils/ansible-ipa-replica-install
index 16e700f28dd91bcd0849225dcc09a79ba8cecd8e..f894bd84beadcd8e83d32f977d61bb674708d42f 100755
--- a/utils/ansible-ipa-replica-install
+++ b/utils/ansible-ipa-replica-install
@@ -313,8 +313,9 @@ def run_cmd(args):
     except KeyboardInterrupt:
         p.wait()
         raise
-
-    return p.returncode
+    else:
+        p.wait()
+        return p.returncode
 
 
 def main(options, args):
diff --git a/utils/ansible-ipa-server-install b/utils/ansible-ipa-server-install
index 906bca3c99cfff8a0f7919793f2935dc1b411baa..82be5fe51cf0b67bc83194e5d7406fb068bb7539 100755
--- a/utils/ansible-ipa-server-install
+++ b/utils/ansible-ipa-server-install
@@ -349,8 +349,9 @@ def run_cmd(args):
     except KeyboardInterrupt:
         p.wait()
         raise
-
-    return p.returncode
+    else:
+        p.wait()
+        return p.returncode
 
 
 def main(options, args):