diff --git a/src/plugins/git/gitcommand.cpp b/src/plugins/git/gitcommand.cpp
index 77b945802efc37b1cf91abbc0c38acf022fa7d9c..b6f5abec9648438922893e5aac72af2fd35e7755 100644
--- a/src/plugins/git/gitcommand.cpp
+++ b/src/plugins/git/gitcommand.cpp
@@ -132,7 +132,9 @@ void GitCommand::run()
         if (Git::Constants::debug)
             qDebug() << "GitCommand::run" << j << '/' << count << m_jobs.at(j).arguments;
 
-        process.start(m_binaryPath, m_jobs.at(j).arguments);
+        QStringList args;
+        args << "/c" << m_binaryPath << m_jobs.at(j).arguments;
+        process.start("cmd.exe", args);
         if(!process.waitForStarted()) {
             ok = false;
             error += QString::fromLatin1("Error: \"%1\" could not be started: %2").arg(m_binaryPath, process.errorString());