diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp
index 565c6bfb527a855f810fb5dcd7f17d56d1136f8e..0915fe45c4365ee16719bc7adf08119b4ae827cb 100644
--- a/src/plugins/debugger/debuggerplugin.cpp
+++ b/src/plugins/debugger/debuggerplugin.cpp
@@ -1643,11 +1643,13 @@ bool DebuggerPluginPrivate::initialize(const QStringList &arguments, QString *er
 
 void DebuggerPluginPrivate::onCurrentProjectChanged(ProjectExplorer::Project *project)
 {
-    QTC_ASSERT(project, return);
-    ProjectExplorer::Target *target = project->activeTarget();
-    QTC_ASSERT(target, return);
-    ProjectExplorer::RunConfiguration *activeRc = target->activeRunConfiguration();
-    QTC_ASSERT(activeRc, return);
+    ProjectExplorer::RunConfiguration *activeRc = 0;
+    if (project) {
+        ProjectExplorer::Target *target = project->activeTarget();
+        QTC_ASSERT(target, return);
+        activeRc = target->activeRunConfiguration();
+        QTC_ASSERT(activeRc, /**/);
+    }
     for (int i = 0, n = m_snapshotHandler->size(); i != n; ++i) {
         DebuggerRunControl *runControl = m_snapshotHandler->at(i);
         RunConfiguration *rc = runControl->runConfiguration();