diff --git a/src/plugins/projectexplorer/project.cpp b/src/plugins/projectexplorer/project.cpp
index 9f82808b4228f8bf7a0a9f91a9fd23ae76697f78..b24280513c279c3c5e3d07f33dd452b571c8f2ea 100644
--- a/src/plugins/projectexplorer/project.cpp
+++ b/src/plugins/projectexplorer/project.cpp
@@ -83,7 +83,7 @@ QString Project::makeUnique(const QString &preferredName, const QStringList &use
 
 void Project::addBuildConfiguration(BuildConfiguration *configuration)
 {
-    QTC_ASSERT(!configuration || m_buildConfigurations.contains(configuration), return);
+    QTC_ASSERT(configuration && !m_buildConfigurations.contains(configuration), return);
 
     // Check that we don't have a configuration with the same displayName
     QString configurationDisplayName = configuration->displayName();
@@ -415,7 +415,7 @@ QList<RunConfiguration *> Project::runConfigurations() const
 
 void Project::addRunConfiguration(RunConfiguration* runConfiguration)
 {
-    QTC_ASSERT(!runConfiguration || m_runConfigurations.contains(runConfiguration), return);
+    QTC_ASSERT(runConfiguration && !m_runConfigurations.contains(runConfiguration), return);
 
     m_runConfigurations.push_back(runConfiguration);
     emit addedRunConfiguration(this, runConfiguration->displayName());