diff --git a/src/plugins/projectexplorer/target.cpp b/src/plugins/projectexplorer/target.cpp
index e35bf3452a020ee812d6deb1c24109ed459e14ad..bcb79aa4423a6b14ac373e780e216bd36ba114b3 100644
--- a/src/plugins/projectexplorer/target.cpp
+++ b/src/plugins/projectexplorer/target.cpp
@@ -382,7 +382,9 @@ bool Target::fromMap(const QVariantMap &map)
         const QString key(QString::fromLatin1(DC_KEY_PREFIX) + QString::number(i));
         if (!map.contains(key))
             return false;
-        DeployConfiguration *dc(deployConfigurationFactory()->restore(this, map.value(key).toMap()));
+        DeployConfiguration *dc = 0;
+        if (deployConfigurationFactory())
+            dc = deployConfigurationFactory()->restore(this, map.value(key).toMap());
         if (!dc)
             continue;
         addDeployConfiguration(dc);