diff --git a/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp b/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp
index 461b013ffa6807d94c9baa9f27038746b2f6a7ea..4bd93971a6be8bea5d4e7455f5813e4de1577205 100644
--- a/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp
+++ b/src/plugins/qbsprojectmanager/qbsrunconfiguration.cpp
@@ -199,7 +199,7 @@ QString QbsRunConfiguration::executable() const
     QbsProject *pro = static_cast<QbsProject *>(target()->project());
     const qbs::ProductData *product = findProduct(pro->qbsProjectData(), m_qbsProduct);
 
-    if (!product)
+    if (!product || !pro->qbsProject())
         return QString();
 
     return pro->qbsProject()->targetExecutable(*product, installOptions());
@@ -562,7 +562,7 @@ QList<Core::Id> QbsRunConfigurationFactory::availableCreationIds(ProjectExplorer
         return result;
 
     QbsProject *project = static_cast<QbsProject *>(parent->project());
-    if (!project || !project->qbsProjectData())
+    if (!project || !project->qbsProjectData() || !project->qbsProject())
         return result;
 
     foreach (const qbs::ProductData &product, project->qbsProjectData()->products()) {