diff --git a/src/Mod/PartDesign/Gui/Utils.cpp b/src/Mod/PartDesign/Gui/Utils.cpp index 1bd6f96a3b..0d5eb835b6 100644 --- a/src/Mod/PartDesign/Gui/Utils.cpp +++ b/src/Mod/PartDesign/Gui/Utils.cpp @@ -450,19 +450,19 @@ bool isFeatureMovable(App::DocumentObject* const feat) if (auto prop = static_cast(prim->getPropertyByName("ReferenceAxis"))) { App::DocumentObject* axis = prop->getValue(); - if (!isFeatureMovable(static_cast(axis))) + if (axis && !isFeatureMovable(static_cast(axis))) return false; } if (auto prop = static_cast(prim->getPropertyByName("Spine"))) { - App::DocumentObject* axis = prop->getValue(); - if (!isFeatureMovable(static_cast(axis))) + App::DocumentObject* spine = prop->getValue(); + if (spine && !isFeatureMovable(static_cast(spine))) return false; } if (auto prop = static_cast(prim->getPropertyByName("AuxillerySpine"))) { - App::DocumentObject* axis = prop->getValue(); - if (!isFeatureMovable(static_cast(axis))) + App::DocumentObject* auxSpine = prop->getValue(); + if (auxSpine && !isFeatureMovable(static_cast(auxSpine))) return false; }