diff --git a/src/plugins/qmldesigner/designercore/model/abstractview.cpp b/src/plugins/qmldesigner/designercore/model/abstractview.cpp index 5e0e0c064b2..2bfc4c1c06f 100644 --- a/src/plugins/qmldesigner/designercore/model/abstractview.cpp +++ b/src/plugins/qmldesigner/designercore/model/abstractview.cpp @@ -8,6 +8,7 @@ #include "model_p.h" #include "internalnode_p.h" #include "nodeinstanceview.h" +#include "qmlobjectnode.h" #include #include #include @@ -928,8 +929,8 @@ void AbstractView::assignMaterialTo3dModel(const ModelNode &modelNode, const Mod || newMaterialNode.parentProperty() != matLib.defaultNodeListProperty()) { matLib.defaultNodeListProperty().reparentHere(newMaterialNode); } - BindingProperty modelMatsProp = modelNode.bindingProperty("materials"); - modelMatsProp.setExpression(newMaterialNode.id()); + + QmlObjectNode(modelNode).setBindingProperty("materials", newMaterialNode.id()); } ModelNode AbstractView::getTextureDefaultInstance(const QString &source)