diff --git a/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp b/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp
index aa916444215d569b678eef09b96d409b1572d41d..65d0319342f60a1c0a84808435a4782d5ddf6937 100644
--- a/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakebuildstep.cpp
@@ -270,6 +270,7 @@ void CMakeBuildStep::stdOutput(const QString &line)
         int percent = m_percentProgress.cap(1).toInt(&ok);
         if (ok)
             futureInterface()->setProgressValue(percent);
+        return;
     } else if (m_ninjaProgress.indexIn(line) != -1) {
         m_useNinja = true;
         bool ok = false;
@@ -281,6 +282,7 @@ void CMakeBuildStep::stdOutput(const QString &line)
                 futureInterface()->setProgressValue(percent);
             }
         }
+        return;
     }
     if (m_useNinja)
         AbstractProcessStep::stdError(line);