diff --git a/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp b/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp
index fb76ced77f1720594f2ba0d63617915ca206423a..8d6a4f0fa5c9e00c3a6fa76a2903b3a487ead1ea 100644
--- a/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp
+++ b/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp
@@ -221,7 +221,7 @@ bool QbsRunConfiguration::forcedGuiMode() const
             return !ta.properties().getProperty(QLatin1String("consoleApplication")).toBool();
     }
 
-    QTC_ASSERT(false, qDebug("No executable target in product '%s'", qPrintable(product.name())));
+    QTC_ASSERT(!pro->qbsProjectData().isValid(), qDebug("No executable target in product '%s'", qPrintable(product.name())));
     return false;
 }