diff --git a/src/plugins/projectexplorer/runsettingspropertiespage.cpp b/src/plugins/projectexplorer/runsettingspropertiespage.cpp
index 03b380826144d82db4d879622f71b8ed0a3101e0..055341f6bebd55c50cb68c9f49db72aae733a8b5 100644
--- a/src/plugins/projectexplorer/runsettingspropertiespage.cpp
+++ b/src/plugins/projectexplorer/runsettingspropertiespage.cpp
@@ -295,6 +295,11 @@ void RunSettingsWidget::initRunConfigurationComboBox()
 void RunSettingsWidget::showRunConfigurationWidget(int index)
 {
     Q_ASSERT(m_project);
+    if (index == -1) {
+        delete m_runConfigurationWidget;
+        m_runConfigurationWidget = 0;
+        return;
+    }
     QSharedPointer<RunConfiguration> selectedRunConfiguration =
             m_runConfigurationsModel->runConfigurations().at(index);