diff --git a/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp b/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp
index fad9aef81cad7e525f1db8f9d45d28c9cdf78433..1f1608f4ccd17be20dc9c01a9ed625a0e3627ff6 100644
--- a/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp
+++ b/src/plugins/qt4projectmanager/qt4buildconfiguration.cpp
@@ -613,7 +613,7 @@ bool Qt4BuildConfigurationFactory::canCreate(const Target *parent, const Core::I
 {
     if (!canHandle(parent))
         return false;
-    return id == QT4_BC_ID;
+    return id == Core::Id(QT4_BC_ID);
 }
 
 BuildConfiguration *Qt4BuildConfigurationFactory::create(ProjectExplorer::Target *parent, const Core::Id id, const QString &name)
@@ -680,7 +680,7 @@ bool Qt4BuildConfigurationFactory::canRestore(const Target *parent, const QVaria
 {
     if (!canHandle(parent))
         return false;
-    return ProjectExplorer::idFromMap(map).toString() == QLatin1String(QT4_BC_ID);
+    return ProjectExplorer::idFromMap(map) == Core::Id(QT4_BC_ID);
 }
 
 BuildConfiguration *Qt4BuildConfigurationFactory::restore(Target *parent, const QVariantMap &map)