diff --git a/src/plugins/projectexplorer/images/targetaddbutton_disabled.png b/src/plugins/projectexplorer/images/targetaddbutton_disabled.png
new file mode 100644
index 0000000000000000000000000000000000000000..c120cc927ce5bf0b0a1d683234a5dbb333b1ece7
Binary files /dev/null and b/src/plugins/projectexplorer/images/targetaddbutton_disabled.png differ
diff --git a/src/plugins/projectexplorer/images/targetremovebutton_disabled.png b/src/plugins/projectexplorer/images/targetremovebutton_disabled.png
new file mode 100644
index 0000000000000000000000000000000000000000..499647ccb99a068402d8013d6022ddbdb2a9c011
Binary files /dev/null and b/src/plugins/projectexplorer/images/targetremovebutton_disabled.png differ
diff --git a/src/plugins/projectexplorer/projectexplorer.qrc b/src/plugins/projectexplorer/projectexplorer.qrc
index 4430687501ec380eb78ef592162ad09623d843c9..ed37bd2943399a6694288363ebbe0ae9a0b27908 100644
--- a/src/plugins/projectexplorer/projectexplorer.qrc
+++ b/src/plugins/projectexplorer/projectexplorer.qrc
@@ -40,5 +40,7 @@
         <file>images/build.png</file>
         <file>images/targetpanel_bottom.png</file>
         <file>images/targetpanel_gradient.png</file>
+        <file>images/targetaddbutton_disabled.png</file>
+        <file>images/targetremovebutton_disabled.png</file>
     </qresource>
 </RCC>
diff --git a/src/plugins/projectexplorer/targetselector.cpp b/src/plugins/projectexplorer/targetselector.cpp
index 63d82fe3447b9f671380bf4c6f1912ec22687b01..571d1c774181b8bdd7810d56a6bd0a985279e393 100644
--- a/src/plugins/projectexplorer/targetselector.cpp
+++ b/src/plugins/projectexplorer/targetselector.cpp
@@ -18,7 +18,9 @@ TargetSelector::TargetSelector(QWidget *parent) :
     m_runselected(QLatin1String(":/projectexplorer/images/targetrunselected.png")),
     m_buildselected(QLatin1String(":/projectexplorer/images/targetbuildselected.png")),
     m_targetaddbutton(QLatin1String(":/projectexplorer/images/targetaddbutton.png")),
+    m_targetaddbuttondisabled(QLatin1String(":/projectexplorer/images/targetaddbutton_disabled.png")),
     m_targetremovebutton(QLatin1String(":/projectexplorer/images/targetremovebutton.png")),
+    m_targetremovebuttondisabled(QLatin1String(":/projectexplorer/images/targetremovebutton_disabled.png")),
     m_currentTargetIndex(-1),
     m_addButtonEnabled(true),
     m_removeButtonEnabled(false)
@@ -190,7 +192,10 @@ void TargetSelector::paintEvent(QPaintEvent *event)
     int x = 1;
     int index = 0;
     QFontMetrics fm(font());
-    p.drawPixmap(x, 1, m_targetremovebutton);
+    if (m_removeButtonEnabled)
+        p.drawPixmap(x, 1, m_targetremovebutton);
+    else
+        p.drawPixmap(x, 1, m_targetremovebuttondisabled);
     x += m_targetremovebutton.width();
     p.setPen(QColor(0, 0, 0));
     p.drawLine(x, 1, x, TARGET_HEIGHT);
@@ -221,5 +226,8 @@ void TargetSelector::paintEvent(QPaintEvent *event)
         ++index;
     }
     // draw add button
-    p.drawPixmap(x, 1, m_targetaddbutton);
+    if (m_addButtonEnabled)
+        p.drawPixmap(x, 1, m_targetaddbutton);
+    else
+        p.drawPixmap(x, 1, m_targetaddbuttondisabled);
 }
diff --git a/src/plugins/projectexplorer/targetselector.h b/src/plugins/projectexplorer/targetselector.h
index 1c06f6dc1713d13a3ed6496cb56fc28fd880db60..1fa02329514caea2278b8646d697441261dbee73 100644
--- a/src/plugins/projectexplorer/targetselector.h
+++ b/src/plugins/projectexplorer/targetselector.h
@@ -53,7 +53,9 @@ private:
     const QPixmap m_runselected;
     const QPixmap m_buildselected;
     const QPixmap m_targetaddbutton;
+    const QPixmap m_targetaddbuttondisabled;
     const QPixmap m_targetremovebutton;
+    const QPixmap m_targetremovebuttondisabled;
 
     QList<Target> m_targets;