diff --git a/src/plugins/android/androidrunfactories.cpp b/src/plugins/android/androidrunfactories.cpp
index 986d4794bc9e3f090f10265afa8016ea1c504610..e40fbf524b157ab601a4a42753c89fc2d1bc15ab 100644
--- a/src/plugins/android/androidrunfactories.cpp
+++ b/src/plugins/android/androidrunfactories.cpp
@@ -53,7 +53,7 @@ namespace Android {
 namespace Internal {
 
 #define ANDROID_PREFIX "Qt4ProjectManager.AndroidRunConfiguration"
-static QLatin1String ANDROID_RC_ID_PREFIX(ANDROID_PREFIX ":");
+static const char ANDROID_RC_ID_PREFIX[] = ANDROID_PREFIX ":";
 
 static QString pathFromId(const Core::Id id)
 {
@@ -96,9 +96,10 @@ QList<Core::Id> AndroidRunConfigurationFactory::availableCreationIds(Target *par
     if (!AndroidManager::supportsAndroid(parent))
         return ids;
     QList<Qt4ProFileNode *> nodes = static_cast<Qt4Project *>(parent->project())->allProFiles();
+    const Core::Id base = Core::Id(ANDROID_RC_ID_PREFIX);
     foreach (Qt4ProFileNode *node, nodes)
         if (node->projectType() == ApplicationTemplate || node->projectType() == LibraryTemplate)
-            ids << Core::Id(ANDROID_RC_ID_PREFIX + node->targetInformation().target);
+            ids << base.withSuffix(node->targetInformation().target);
     return ids;
 }