diff --git a/src/plugins/cpptools/cppmodelmanager.cpp b/src/plugins/cpptools/cppmodelmanager.cpp
index a529c464fab1b5c40dfeea515399939f9a5ac4f1..01132b9ebbccaaac8e94f5dcb99912e0c88a3a29 100644
--- a/src/plugins/cpptools/cppmodelmanager.cpp
+++ b/src/plugins/cpptools/cppmodelmanager.cpp
@@ -988,14 +988,14 @@ void CppModelManager::onAboutToRemoveProject(ProjectExplorer::Project *project)
 
         // Save paths
         const ProjectInfo projectInfo = d->m_projectToProjectsInfo.value(project, ProjectInfo());
-        QTC_CHECK(projectInfo.isValid());
         projectFilePaths = pathsOfAllProjectParts(projectInfo);
 
         d->m_projectToProjectsInfo.remove(project);
         recalculateFileToProjectParts();
     }
 
-    emit projectPartsRemoved(projectFilePaths);
+    if (!projectFilePaths.isEmpty())
+        emit projectPartsRemoved(projectFilePaths);
 
     delayedGC();
 }