diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp
index 5e89c9742c2ffcc81c6842c6ae9c17d0e456fbfa..9b282285a99d691c16c6224e89e6fa0284e72701 100644
--- a/src/plugins/projectexplorer/projectexplorer.cpp
+++ b/src/plugins/projectexplorer/projectexplorer.cpp
@@ -1865,8 +1865,12 @@ void ProjectExplorerPlugin::goToTaskWindow()
 
 void ProjectExplorerPlugin::updateContextMenuActions()
 {
-    if (ProjectNode *projectNode = qobject_cast<ProjectNode*>(d->m_currentNode)) {
-        const bool addFilesEnabled = projectNode->supportedActions().contains(ProjectNode::AddFile);
+    d->m_addExistingFilesAction->setEnabled(false);
+    d->m_addNewFileAction->setEnabled(false);
+    d->m_removeFileAction->setEnabled(false);
+
+    if (FolderNode *folderNode = qobject_cast<FolderNode*>(d->m_currentNode)) {
+        const bool addFilesEnabled = folderNode->projectNode()->supportedActions().contains(ProjectNode::AddFile);
         d->m_addExistingFilesAction->setEnabled(addFilesEnabled);
         d->m_addNewFileAction->setEnabled(addFilesEnabled);
     } else if (FileNode *fileNode = qobject_cast<FileNode*>(d->m_currentNode)) {