diff --git a/src/App/GeoFeatureGroupExtension.cpp b/src/App/GeoFeatureGroupExtension.cpp index ec45732545..cad6fba6a6 100644 --- a/src/App/GeoFeatureGroupExtension.cpp +++ b/src/App/GeoFeatureGroupExtension.cpp @@ -124,8 +124,10 @@ Base::Placement GeoFeatureGroupExtension::recursiveGroupPlacement(GeoFeatureGrou auto inList = group->getExtendedObject()->getInList(); for(auto* link : inList) { - if(link->hasExtension(App::GeoFeatureGroupExtension::getExtensionClassTypeId())) - return recursiveGroupPlacement(link->getExtensionByType()) * group->placement().getValue(); + if(link->hasExtension(App::GeoFeatureGroupExtension::getExtensionClassTypeId())){ + if (link->getExtensionByType()->hasObject(group->getExtendedObject())) + return recursiveGroupPlacement(link->getExtensionByType()) * group->placement().getValue(); + } } return group->placement().getValue();