diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp
index 2d9c2985cf1056e907794703238c08799287fffa..3f57a90553a93c9be8c86faf6ba2efd8587f5b83 100644
--- a/src/plugins/projectexplorer/projectexplorer.cpp
+++ b/src/plugins/projectexplorer/projectexplorer.cpp
@@ -2949,6 +2949,7 @@ void ProjectExplorerPluginPrivate::updateContextMenuActions()
 
     ActionContainer *runMenu = ActionManager::actionContainer(Constants::RUNMENUCONTEXTMENU);
     runMenu->menu()->clear();
+    runMenu->menu()->menuAction()->setVisible(false);
 
     if (dd->m_currentNode && dd->m_currentNode->projectNode()) {
         QList<ProjectExplorer::ProjectAction> actions =
@@ -2963,6 +2964,7 @@ void ProjectExplorerPluginPrivate::updateContextMenuActions()
                     dd->m_runActionContextMenu->setVisible(true);
                     dd->m_runActionContextMenu->setData(QVariant::fromValue(runConfigs.first()));
                 } else if (runConfigs.count() > 1) {
+                    runMenu->menu()->menuAction()->setVisible(true);
                     foreach (RunConfiguration *rc, runConfigs) {
                         QAction *act = new QAction(runMenu->menu());
                         act->setData(QVariant::fromValue(rc));