diff --git a/src/App/OriginGroupExtension.cpp b/src/App/OriginGroupExtension.cpp index 0235ea6b8c..de23fa51c8 100644 --- a/src/App/OriginGroupExtension.cpp +++ b/src/App/OriginGroupExtension.cpp @@ -166,7 +166,8 @@ void OriginGroupExtension::relinkToOrigin(App::DocumentObject* obj) if(!p->getValue() || !p->getValue()->isDerivedFrom(App::OriginFeature::getClassTypeId())) continue; - p->setValue(getOrigin()->getOriginFeature(static_cast(p->getValue())->Role.getValue())); + std::vector subValues = p->getSubValues(); + p->setValue(getOrigin()->getOriginFeature(static_cast(p->getValue())->Role.getValue()), subValues); } else if(prop->getTypeId().isDerivedFrom(App::PropertyLinkSubList::getClassTypeId())) { auto p = static_cast(prop);