diff --git a/src/plugins/projectexplorer/miniprojecttargetselector.cpp b/src/plugins/projectexplorer/miniprojecttargetselector.cpp
index 47953852834abd39f8f4bf6679b4120a9e73edcf..ab2f47987978774ac5ec45109e4d280a08d894e6 100644
--- a/src/plugins/projectexplorer/miniprojecttargetselector.cpp
+++ b/src/plugins/projectexplorer/miniprojecttargetselector.cpp
@@ -275,7 +275,7 @@ void ProjectListWidget::addProject(Project *project)
     }
 
     QFontMetrics fn(font());
-    int width = fn.width(project->displayName()) + padding();
+    int width = fn.width(displayName) + padding();
     if (width > optimalWidth())
         setOptimalWidth(width);
 
@@ -309,10 +309,8 @@ void ProjectListWidget::removeProject(Project *project)
 
     // recheck optimal width
     int width = 0;
-    for (int i = 0; i < count(); ++i) {
-        Project *p = item(i)->data(Qt::UserRole).value<Project *>();
-        width = qMax(fn.width(p->displayName()) + padding(), width);
-    }
+    for (int i = 0; i < count(); ++i)
+        width = qMax(fn.width(item(i)->text()) + padding(), width);
     setOptimalWidth(width);
 
     m_ignoreIndexChange = false;
@@ -355,10 +353,8 @@ void ProjectListWidget::projectDisplayNameChanged(Project *project)
     // recheck optimal width
     QFontMetrics fn(font());
     int width = 0;
-    for (int i = 0; i < count(); ++i) {
-        Project *p = item(i)->data(Qt::UserRole).value<Project *>();
-        width = qMax(fn.width(p->displayName()) + padding(), width);
-    }
+    for (int i = 0; i < count(); ++i)
+        width = qMax(fn.width(item(i)->text()) + padding(), width);
     setOptimalWidth(width);
 
     m_ignoreIndexChange = false;