diff --git a/tests/system/suite_tools/tst_git_clone/test.py b/tests/system/suite_tools/tst_git_clone/test.py
index d94797639b31140088250069287e51e9bde30263..0783165e7b39dbb3a6ae600b81f10233dc1b733d 100644
--- a/tests/system/suite_tools/tst_git_clone/test.py
+++ b/tests/system/suite_tools/tst_git_clone/test.py
@@ -39,6 +39,9 @@ def verifyCloneLog(targetDir, canceled):
         summary = "Failed."
     else:
         cloneLog = str(waitForObject(":Git Repository Clone.logPlainTextEdit_QPlainTextEdit").plainText)
+        if "fatal: The remote end hung up unexpectedly" in cloneLog:
+            test.warning("Remote end hung up unexpectedly.")
+            return False
         # test for QTCREATORBUG-10112
         test.compare(cloneLog.count("remote: Counting objects:"), 1)
         test.compare(cloneLog.count("remote: Finding sources:"), 1)
@@ -52,6 +55,7 @@ def verifyCloneLog(targetDir, canceled):
     resultLabel = findObject(":Git Repository Clone.Result._QLabel")
     test.verify(waitFor('str(resultLabel.text) == summary', 3000),
                 "Verifying expected result (%s)" % summary)
+    return True
 
 def verifyVersionControlView(targetDir, canceled):
     openVcsLog()
@@ -100,7 +104,9 @@ def main():
             verifyCloneLog(targetDir, True)
             clickButton(":Git Repository Clone.Cancel_QPushButton")
         else:
-            verifyCloneLog(targetDir, False)
+            if not verifyCloneLog(targetDir, False):
+                clickButton(":Git Repository Clone.Cancel_QPushButton")
+                continue
             verifyFiles(targetDir)
             try:
                 clickButton(waitForObject(button))