diff --git a/src/plugins/git/gitclient.cpp b/src/plugins/git/gitclient.cpp
index c7558f1a18f9ce111512e6f0b10e8a3e76ea4449..d563b95d8fe6476e3e2f520430f8ad1aba28c431 100644
--- a/src/plugins/git/gitclient.cpp
+++ b/src/plugins/git/gitclient.cpp
@@ -544,9 +544,11 @@ bool GitClient::synchronousGit(const QString &workingDirectory,
     process.setEnvironment(environment.toStringList());
 
     process.start(m_binaryPath, arguments);
+
     if (!process.waitForFinished()) {
         if (errorText)
             *errorText = "Error: Git timed out";
+        process.kill();
         return false;
     }