diff --git a/src/plugins/qmljseditor/qmljscodecompletion.cpp b/src/plugins/qmljseditor/qmljscodecompletion.cpp
index fad5663d9764ca32447531d2543d3a64375c6ff6..9333867b1ee3285f6006b16856a0fc5dbb95f282 100644
--- a/src/plugins/qmljseditor/qmljscodecompletion.cpp
+++ b/src/plugins/qmljseditor/qmljscodecompletion.cpp
@@ -716,6 +716,12 @@ int CodeCompletion::startCompletion(TextEditor::ITextEditable *editor)
             enumerateProperties.setGlobalCompletion(true);
             enumerateProperties.setEnumerateGeneratedSlots(true);
 
+            // id: is special
+            TextEditor::CompletionItem idPropertyCompletion(this);
+            idPropertyCompletion.text = QLatin1String("id: ");
+            idPropertyCompletion.icon = symbolIcon;
+            m_completions.append(idPropertyCompletion);
+
             addCompletionsPropertyLhs(enumerateProperties(qmlScopeType), symbolIcon);
             addCompletions(enumerateProperties(context.scopeChain().qmlTypes), symbolIcon);