diff --git a/src/plugins/qt4projectmanager/qt4runconfiguration.cpp b/src/plugins/qt4projectmanager/qt4runconfiguration.cpp
index a76543e725373af7a8732332be7b89e51c93583b..e7a19f59311c1e2d5a3136901c861692461e98df 100644
--- a/src/plugins/qt4projectmanager/qt4runconfiguration.cpp
+++ b/src/plugins/qt4projectmanager/qt4runconfiguration.cpp
@@ -332,6 +332,13 @@ void Qt4RunConfiguration::updateTarget()
     //qDebug()<<"updateTarget";
     Qt4Project *pro = static_cast<Qt4Project *>(project());
     Qt4PriFileNode * priFileNode = static_cast<Qt4Project *>(project())->rootProjectNode()->findProFileFor(m_proFilePath);
+    if (!priFileNode) {
+        m_workingDir = QString::null;
+        m_executable = QString::null;
+        m_cachedTargetInformationValid = true;
+        emit effectiveTargetInformationChanged();
+        return;
+    }
     ProFileReader *reader = priFileNode->createProFileReader();
     reader->setCumulative(false);
     reader->setQtVersion(pro->qtVersion(pro->activeBuildConfiguration()));