diff --git a/src/plugins/duieditor/duieditor.cpp b/src/plugins/duieditor/duieditor.cpp
index 47d81fed9586be3b298bc4a5460eabc56bcf4acd..351037cc10e23909bbc71c29fe89c2a72c399e3c 100644
--- a/src/plugins/duieditor/duieditor.cpp
+++ b/src/plugins/duieditor/duieditor.cpp
@@ -658,9 +658,13 @@ void ScriptEditor::contextMenuEvent(QContextMenuEvent *e)
             menu->addAction(action);
     }
 
-    menu->addSeparator();
-    QAction *a = menu->addAction(tr("Rename '%1'...").arg(wordUnderCursor()));
-    connect(a, SIGNAL(triggered()), this, SLOT(renameIdUnderCursor()));
+    const QString id = wordUnderCursor();
+    const QList<AST::SourceLocation> &locations = m_ids.value(id);
+    if (! locations.isEmpty()) {
+        menu->addSeparator();
+        QAction *a = menu->addAction(tr("Rename '%1'...").arg(wordUnderCursor()));
+        connect(a, SIGNAL(triggered()), this, SLOT(renameIdUnderCursor()));
+    }
 
     menu->exec(e->globalPos());
     delete menu;