diff --git a/src/Gui/ViewProviderPart.cpp b/src/Gui/ViewProviderPart.cpp index f20cec90d..b15499d29 100644 --- a/src/Gui/ViewProviderPart.cpp +++ b/src/Gui/ViewProviderPart.cpp @@ -126,7 +126,10 @@ void ViewProviderPart::onObjectChanged(const App::DocumentObject& obj, const App SbVec3f max = bbox.getMax()*1.3; SbVec3f min = bbox.getMin()*1.3; - App::Origin* origin = static_cast(part->getObjectsOfType(App::Origin::getClassTypeId()).front()); + auto origins = part->getObjectsOfType(App::Origin::getClassTypeId()); + if (origins.empty()) + return; + App::Origin* origin = dynamic_cast(origins.front()); if(!origin) return;