diff --git a/src/plugins/qt4projectmanager/makestep.cpp b/src/plugins/qt4projectmanager/makestep.cpp
index 9d290202c7e170d4e64f4c903fbfd28d48e66e70..d6768b1dab51940baa7ef6f948c6affbcd698c0e 100644
--- a/src/plugins/qt4projectmanager/makestep.cpp
+++ b/src/plugins/qt4projectmanager/makestep.cpp
@@ -30,6 +30,7 @@
 #include "makestep.h"
 #include "ui_makestep.h"
 
+#include "qmakeparser.h"
 #include "qt4project.h"
 #include "qt4nodes.h"
 #include "qt4buildconfiguration.h"
@@ -254,6 +255,7 @@ bool MakeStep::init()
     pp->resolveAll();
 
     setOutputParser(new ProjectExplorer::GnuMakeParser());
+    appendOutputParser(new QMakeParser); // make may cause qmake to be run.
     IOutputParser *parser = target()->kit()->createOutputParser();
     if (parser)
         appendOutputParser(parser);