diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp
index 8b3fd4e70d6619d29850b1add4b9f53b186ac8ab..dae289ae232043f222e44e8fce407d48891be741 100644
--- a/src/plugins/projectexplorer/projectexplorer.cpp
+++ b/src/plugins/projectexplorer/projectexplorer.cpp
@@ -1099,8 +1099,6 @@ void ProjectExplorerPlugin::showContextMenu(const QPoint &globalPos, Node *node)
 {
     QMenu *contextMenu = 0;
 
-    updateContextMenuActions();
-
     if (!node)
         node = m_session->sessionNode();
 
@@ -1131,6 +1129,7 @@ void ProjectExplorerPlugin::showContextMenu(const QPoint &globalPos, Node *node)
         contextMenu = m_sessionContextMenu;
     }
 
+    updateContextMenuActions();
     if (contextMenu && contextMenu->actions().count() > 0) {
         contextMenu->popup(globalPos);
     }