diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp
index af08b0bf26aec0df5bbfcf6ad10041705fb88321..20c269128eedfcf670472b95956f44a32e2476df 100644
--- a/src/plugins/projectexplorer/projectexplorer.cpp
+++ b/src/plugins/projectexplorer/projectexplorer.cpp
@@ -1662,10 +1662,10 @@ int ProjectExplorerPlugin::queue(QList<Project *> projects, QStringList stepIds)
         return -1;
 
     QList<BuildStepList *> stepLists;
-    foreach (Project *pro, projects) {
-        if (!pro || !pro->activeTarget())
-            continue;
-        foreach (const QString id, stepIds) {
+    foreach (const QString id, stepIds) {
+        foreach (Project *pro, projects) {
+            if (!pro || !pro->activeTarget())
+                continue;
             BuildStepList *bsl = 0;
             if (id == Core::Id(Constants::BUILDSTEPS_DEPLOY)
                 && pro->activeTarget()->activeDeployConfiguration())