diff --git a/src/Gui/CommandFeat.cpp b/src/Gui/CommandFeat.cpp index b2e5504b82..c4a14a4acb 100644 --- a/src/Gui/CommandFeat.cpp +++ b/src/Gui/CommandFeat.cpp @@ -185,6 +185,14 @@ void StdCmdToggleFreeze::activated(int iMsg) obj->unfreeze(); for (auto child : obj->getInListRecursive()) child->unfreeze(); + if (obj->isDerivedFrom(Base::Type::fromName("PartDesign::Body"))) { + for (auto child : obj->getOutListRecursive()) + child->unfreeze(); + } + else { + for (auto child : obj->getOutList()) + child->unfreeze(); + } } else { obj->freeze(); for (auto parent : obj->getOutListRecursive())