diff --git a/src/libs/qmldebug/baseenginedebugclient.cpp b/src/libs/qmldebug/baseenginedebugclient.cpp
index bc85287e8c95fead344e269093e03f36e1576b4a..1339caf4182c86df27f96c33c8b36c8bdf9dfab4 100644
--- a/src/libs/qmldebug/baseenginedebugclient.cpp
+++ b/src/libs/qmldebug/baseenginedebugclient.cpp
@@ -53,7 +53,7 @@ QDataStream &operator>>(QDataStream &ds, QmlObjectData &data)
 }
 
 struct QmlObjectProperty {
-    enum Type { Unknown, Basic, Object, List, SignalProperty };
+    enum Type { Unknown, Basic, Object, List, SignalProperty, Variant };
     Type type;
     QString name;
     QVariant value;
@@ -120,6 +120,7 @@ void BaseEngineDebugClient::decode(QDataStream &ds,
         case QmlObjectProperty::Basic:
         case QmlObjectProperty::List:
         case QmlObjectProperty::SignalProperty:
+        case QmlObjectProperty::Variant:
         {
             prop.m_value = data.value;
             break;