diff --git a/src/plugins/qmljsinspector/qmljslivetextpreview.cpp b/src/plugins/qmljsinspector/qmljslivetextpreview.cpp
index 1078e0e359f6b7bf620e7a53cfc249f442902627..802d54c55452f259660d2c5b6c696eefe435d5c7 100644
--- a/src/plugins/qmljsinspector/qmljslivetextpreview.cpp
+++ b/src/plugins/qmljsinspector/qmljslivetextpreview.cpp
@@ -118,7 +118,7 @@ void MapObjectWithDebugReference::processRecursive(const QDeclarativeDebugObject
     SourceLocation loc = ast->firstSourceLocation();
     if (object.source().columnNumber() == int(loc.startColumn)) {
         QString objectFileName = object.source().url().toLocalFile();
-        if (object.source().lineNumber() == int(loc.startLine) && objectFileName == filename) {
+        if (!doc && object.source().lineNumber() == int(loc.startLine) && objectFileName == filename) {
             result[ast] += object.debugId();
         } else if (doc && objectFileName.startsWith(filename + QLatin1Char('_') + QString::number(doc->editorRevision()) + QLatin1Char(':'))) {
             bool ok;