diff --git a/src/plugins/qt4projectmanager/qt4projectmanager.cpp b/src/plugins/qt4projectmanager/qt4projectmanager.cpp
index 0d7885638f10b7902d8b09cfa10dfb9e8ba9c1ce..24c52a7faead4315eeeb03f14ecb18de0d49181a 100644
--- a/src/plugins/qt4projectmanager/qt4projectmanager.cpp
+++ b/src/plugins/qt4projectmanager/qt4projectmanager.cpp
@@ -35,6 +35,7 @@
 #include "qt4project.h"
 #include "profilereader.h"
 #include "qmakestep.h"
+#include "qt4buildconfiguration.h"
 
 #include <coreplugin/icore.h>
 #include <coreplugin/basefilewizard.h>
@@ -247,12 +248,10 @@ void Qt4Manager::runQMakeContextMenu()
 
 void Qt4Manager::runQMake(ProjectExplorer::Project *p)
 {
-    QTC_ASSERT(p, return);
-    ProjectExplorer::BuildConfiguration *bc = p->activeBuildConfiguration();
-    QMakeStep *qs = 0;
-    foreach(BuildStep *bs, bc->buildSteps())
-        if ((qs = qobject_cast<QMakeStep *>(bs)) != 0)
-            break;
+    Qt4Project *qt4pro = qobject_cast<Qt4Project *>(p);
+    QTC_ASSERT(qt4pro, return);
+    Qt4BuildConfiguration *bc = qt4pro->activeQt4BuildConfiguration();
+    QMakeStep *qs = bc->qmakeStep();
 
     if (!qs)
         return;