diff --git a/src/plugins/projectexplorer/buildmanager.cpp b/src/plugins/projectexplorer/buildmanager.cpp
index cc3fa45a9ecfe50acaa92b70ec55e742077b4a1b..80daaddb1d46ddd64d200d2407d9dc1cee878920 100644
--- a/src/plugins/projectexplorer/buildmanager.cpp
+++ b/src/plugins/projectexplorer/buildmanager.cpp
@@ -332,9 +332,11 @@ void BuildManager::buildProjects(const QList<Project *> &projects, const QList<Q
     end = projects.constEnd();
 
     for (it = projects.constBegin(); it != end; ++it, ++cit) {
-        QList<BuildStep *> buildSteps = (*it)->buildSteps();
-        foreach (BuildStep *bs, buildSteps) {
-            buildQueueAppend(bs, *cit);
+        if (*cit != QString::null) {
+            QList<BuildStep *> buildSteps = (*it)->buildSteps();
+            foreach (BuildStep *bs, buildSteps) {
+                buildQueueAppend(bs, *cit);
+            }
         }
     }
     startBuildQueue();