diff --git a/src/plugins/projectexplorer/buildstepspage.cpp b/src/plugins/projectexplorer/buildstepspage.cpp
index 38f804a6ff79b2b3bed3fe7ad0527e5eeb4995b1..6578d76e351fc0957d40faf93c8a7ff92f1618d8 100644
--- a/src/plugins/projectexplorer/buildstepspage.cpp
+++ b/src/plugins/projectexplorer/buildstepspage.cpp
@@ -110,8 +110,10 @@ void BuildStepsPage::init(const QString &buildConfiguration)
 
     m_ui->buildSettingsList->setCurrentItem(m_ui->buildSettingsList->invisibleRootItem()->child(0));
     // make sure widget is updated
-    BuildStepConfigWidget *widget = qobject_cast<BuildStepConfigWidget *>(m_ui->buildSettingsWidget->currentWidget());
-    widget->init(m_configuration);
+    if (m_ui->buildSettingsWidget->currentWidget()) {
+        BuildStepConfigWidget *widget = qobject_cast<BuildStepConfigWidget *>(m_ui->buildSettingsWidget->currentWidget());
+        widget->init(m_configuration);
+    }
 }
 
 /* switch from one tree item / build step to another */