diff --git a/src/libs/utils/qtcprocess.cpp b/src/libs/utils/qtcprocess.cpp
index 57cdc383a6871b90de8ef6982bec1df3ab0b88ba..2e05b9e111d85a8431d70d7a676c3342d32e3a0e 100644
--- a/src/libs/utils/qtcprocess.cpp
+++ b/src/libs/utils/qtcprocess.cpp
@@ -666,11 +666,14 @@ void QtcProcess::start()
     QString command;
 #ifdef Q_OS_WIN
     QString arguments;
+    QStringList argList;
     prepareCommand(m_command, m_arguments, &command, &arguments, &env, &workDir);
     setNativeArguments(arguments);
-    if (m_useCtrlCStub)
-        command.prepend(QLatin1Char('"') + QCoreApplication::applicationDirPath() + QLatin1String("/qtcbuildhelper.exe\" "));
-    QProcess::start(command, QStringList());
+    if (m_useCtrlCStub) {
+        argList << command;
+        command = QCoreApplication::applicationDirPath() + QLatin1String("/qtcbuildhelper.exe"));
+    }
+    QProcess::start(command, argList);
 #else
     QStringList arguments;
     if (!prepareCommand(m_command, m_arguments, &command, &arguments, &env, &workDir)) {