diff --git a/src/shared/proparser/profileevaluator.cpp b/src/shared/proparser/profileevaluator.cpp
index bed1b6a5866296fcab3e31199f59c89c4f6bb12a..216a44788211b9402ebb2e7c3de691edc2f1d6f7 100644
--- a/src/shared/proparser/profileevaluator.cpp
+++ b/src/shared/proparser/profileevaluator.cpp
@@ -1273,6 +1273,7 @@ ProFileEvaluator::Private::VisitReturn ProFileEvaluator::Private::visitProFile(
             if (tgt.isEmpty())
                 tgt.append(ProString(QFileInfo(pro->fileName()).baseName(), NoHash));
 
+        if (!m_cmdArgs.isEmpty()) {
             if (ProFile *pro = m_parser->parsedProFile(
                     fL1S("(command line)"), false, m_cmdArgs.join(fL1S("\n")))) {
                 m_locationStack.push(m_current);
@@ -1280,6 +1281,7 @@ ProFileEvaluator::Private::VisitReturn ProFileEvaluator::Private::visitProFile(
                 m_current = m_locationStack.pop();
                 pro->deref();
             }
+        }
     }
 
     visitProBlock(pro, pro->tokPtr());