diff --git a/src/plugins/projectexplorer/ioutputparser.cpp b/src/plugins/projectexplorer/ioutputparser.cpp
index 2b43514bab6bbde453a0f4f7dda5cc57fecc513f..0974c661b4b1ca9623179ac63f1c238c7eaea4f6 100644
--- a/src/plugins/projectexplorer/ioutputparser.cpp
+++ b/src/plugins/projectexplorer/ioutputparser.cpp
@@ -51,9 +51,9 @@ void IOutputParser::appendOutputParser(IOutputParser *parser)
 
     m_parser = parser;
     connect(parser, SIGNAL(addOutput(QString)),
-            this, SLOT(outputAdded(QString)));
+            this, SLOT(outputAdded(QString)), Qt::DirectConnection);
     connect(parser, SIGNAL(addTask(ProjectExplorer::Task)),
-            this, SLOT(taskAdded(ProjectExplorer::Task)));
+            this, SLOT(taskAdded(ProjectExplorer::Task)), Qt::DirectConnection);
 }
 
 IOutputParser *IOutputParser::takeOutputParserChain()