diff --git a/src/plugins/projectexplorer/addtargetdialog.cpp b/src/plugins/projectexplorer/addtargetdialog.cpp
index d6d41d9275cf460794ef175894cea088820db17a..452106a604f64123b95d8e71a99ea31c31579fbc 100644
--- a/src/plugins/projectexplorer/addtargetdialog.cpp
+++ b/src/plugins/projectexplorer/addtargetdialog.cpp
@@ -44,8 +44,14 @@ AddTargetDialog::AddTargetDialog(Project *project, QWidget *parent) :
     ui->setupUi(this);
 
     foreach (const QString &id, m_project->possibleTargetIds()) {
-        ui->targetComboBox->addItem(m_project->targetFactory()->displayNameForId(id),
-                                    id);
+        for (int i = 0; i <= ui->targetComboBox->count(); ++i) {
+            const QString displayName = m_project->targetFactory()->displayNameForId(id);
+            if (i == ui->targetComboBox->count() ||
+                ui->targetComboBox->itemText(i) > displayName) {
+                ui->targetComboBox->insertItem(i, displayName, id);
+                break;
+            }
+        }
     }
     ui->targetComboBox->setCurrentIndex(0);
     ui->targetComboBox->setEnabled(ui->targetComboBox->count() > 1);