diff --git a/src/Mod/PartDesign/App/Body.cpp b/src/Mod/PartDesign/App/Body.cpp index f88110e78a..e7c3878fe6 100644 --- a/src/Mod/PartDesign/App/Body.cpp +++ b/src/Mod/PartDesign/App/Body.cpp @@ -442,7 +442,8 @@ void Body::onSettingDocument() { } void Body::onChanged (const App::Property* prop) { - if (!this->getDocument()->isPerformingTransaction()) { + // we neither load a project nor perform undo/redo + if (!this->isRestoring() && !this->getDocument()->isPerformingTransaction()) { if ( prop == &BaseFeature ) { FeatureBase* bf = nullptr; auto first = Group.getValues().empty() ? nullptr : Group.getValues().front();