diff --git a/src/plugins/projectexplorer/runconfiguration.cpp b/src/plugins/projectexplorer/runconfiguration.cpp
index 0a055eab3fe388cf7be8d68fd2c85f957ea71e53..c30c45ce7981665cdc926d48803e05485966892b 100644
--- a/src/plugins/projectexplorer/runconfiguration.cpp
+++ b/src/plugins/projectexplorer/runconfiguration.cpp
@@ -182,7 +182,8 @@ void IRunConfigurationAspect::toMap(QVariantMap &map) const
 IRunConfigurationAspect *IRunConfigurationAspect::clone(RunConfiguration *parent) const
 {
     IRunConfigurationAspect *other = create(parent);
-    other->m_projectSettings = m_projectSettings->clone();
+    if (m_projectSettings)
+        other->m_projectSettings = m_projectSettings->clone();
     other->m_globalSettings = m_globalSettings;
     other->m_useGlobalSettings = m_useGlobalSettings;
     return other;