diff --git a/src/plugins/qmldesigner/components/propertyeditor/qmlanchorbindingproxy.cpp b/src/plugins/qmldesigner/components/propertyeditor/qmlanchorbindingproxy.cpp index b4ec89d3687..dc3ed7c30ee 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/qmlanchorbindingproxy.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/qmlanchorbindingproxy.cpp @@ -894,7 +894,11 @@ QmlItemNode QmlAnchorBindingProxy::targetIdToNode(const QString &id) const QString QmlAnchorBindingProxy::idForNode(const QmlItemNode &qmlItemNode) const { - QTC_ASSERT(qmlItemNode.isValid(), return {}); + QTC_ASSERT(qmlItemNode.modelNode().isValid(), return {}); + + if (!qmlItemNode.isValid()) + return qmlItemNode.id(); + if (m_qmlItemNode.instanceParent().modelNode() == qmlItemNode) return QStringLiteral("parent");