diff --git a/src/libs/qmljs/qmljsinterpreter.cpp b/src/libs/qmljs/qmljsinterpreter.cpp
index b0fb630c877f9bb76911eae3a75956b2b5cd745e..1002f96162ea47794b7a6e8cc5835007dc4733b0 100644
--- a/src/libs/qmljs/qmljsinterpreter.cpp
+++ b/src/libs/qmljs/qmljsinterpreter.cpp
@@ -305,6 +305,9 @@ const Value *QmlObjectValue::propertyValue(const FakeMetaProperty &prop) const
         value = valueOwner()->anchorLineValue();
     }
 
+    if (value)
+        return value;
+
     // might be an enum
     const QmlObjectValue *base = this;
     const QStringList components = typeName.split(QLatin1String("::"));