diff --git a/src/plugins/qmljseditor/qmljseditor.cpp b/src/plugins/qmljseditor/qmljseditor.cpp
index 0593033a26d26dfc0f50d115d83a90f1cc7a75c0..34398fcc81bb9dc7f182ba9fcb8680301c290bcf 100644
--- a/src/plugins/qmljseditor/qmljseditor.cpp
+++ b/src/plugins/qmljseditor/qmljseditor.cpp
@@ -837,7 +837,7 @@ TextEditor::BaseTextEditor::Link QmlJSTextEditor::findLinkAt(const QTextCursor &
     Link link;
     const SemanticInfo semanticInfo = m_semanticInfo;
 
-    if (semanticInfo.document) {
+    if (semanticInfo.document && semanticInfo.revision() == document()->revision()) {
         CollectASTNodes nodes;
         nodes.accept(semanticInfo.document->ast());