diff --git a/src/plugins/projectexplorer/buildsettingspropertiespage.cpp b/src/plugins/projectexplorer/buildsettingspropertiespage.cpp
index 91a693a5618174898297988d75ba3fd087062204..66b4341ed570131d3d857bd2ba61cf8a5c1b3142 100644
--- a/src/plugins/projectexplorer/buildsettingspropertiespage.cpp
+++ b/src/plugins/projectexplorer/buildsettingspropertiespage.cpp
@@ -226,6 +226,8 @@ void BuildSettingsWidget::updateAddButtonMenu()
                                        this, SLOT(cloneConfiguration()));
         }
         IBuildConfigurationFactory * factory = IBuildConfigurationFactory::find(m_target);
+        if (!factory)
+            return;
         foreach (Core::Id id, factory->availableCreationIds(m_target)) {
             QAction *action = m_addButtonMenu->addAction(factory->displayNameForId(id), this, SLOT(createConfiguration()));
             action->setData(QVariant::fromValue(id));
diff --git a/src/plugins/qt4projectmanager/qt4project.cpp b/src/plugins/qt4projectmanager/qt4project.cpp
index 54abc51f7ea72a47fe66399ce275a5ebc44fed56..d552591754caf337e8de66209cae53dda88784fd 100644
--- a/src/plugins/qt4projectmanager/qt4project.cpp
+++ b/src/plugins/qt4projectmanager/qt4project.cpp
@@ -924,17 +924,16 @@ QtSupport::ProFileReader *Qt4Project::createProFileReader(Qt4ProFileNode *qt4Pro
 
         Profile *p;
         Utils::Environment env = Utils::Environment::systemEnvironment();
-        Qt4BuildConfiguration *currentBc = bc;
         QStringList qmakeArgs;
-        if (!currentBc)
-            currentBc = activeTarget() ? qobject_cast<Qt4BuildConfiguration *>(activeTarget()->activeBuildConfiguration()) : 0;
-
-        if (currentBc) {
-            p = currentBc->target()->profile();
-            env = currentBc->environment();
-            if (currentBc->qmakeStep()) {
-                qmakeArgs = currentBc->qmakeStep()->parserArguments();
-                m_proFileOption->qmakespec = currentBc->qmakeStep()->mkspec().toString();
+        if (!bc)
+            bc = activeTarget() ? qobject_cast<Qt4BuildConfiguration *>(activeTarget()->activeBuildConfiguration()) : 0;
+
+        if (bc) {
+            p = bc->target()->profile();
+            env = bc->environment();
+            if (bc->qmakeStep()) {
+                qmakeArgs = bc->qmakeStep()->parserArguments();
+                m_proFileOption->qmakespec = bc->qmakeStep()->mkspec().toString();
             } else {
                 qmakeArgs = bc->configCommandLineArguments();
             }