diff --git a/src/Mod/Part/Gui/ViewProviderPreviewExtension.cpp b/src/Mod/Part/Gui/ViewProviderPreviewExtension.cpp index 24fd32232d..ce9eea3c34 100644 --- a/src/Mod/Part/Gui/ViewProviderPreviewExtension.cpp +++ b/src/Mod/Part/Gui/ViewProviderPreviewExtension.cpp @@ -34,6 +34,7 @@ #include "ViewProviderPreviewExtension.h" #include "ViewProviderExt.h" +#include #include #include #include @@ -141,7 +142,11 @@ void ViewProviderPreviewExtension::extensionAttach(App::DocumentObject* document pcPreviewShape = new SoPreviewShape; attachPreview(); - updatePreview(); + + auto document = documentObject->getDocument(); + if (!document->testStatus(App::Document::Restoring)) { + updatePreview(); + } } void ViewProviderPreviewExtension::extensionBeforeDelete() diff --git a/src/Mod/PartDesign/Gui/ViewProviderTransformed.cpp b/src/Mod/PartDesign/Gui/ViewProviderTransformed.cpp index d88d39d0be..861a35144c 100644 --- a/src/Mod/PartDesign/Gui/ViewProviderTransformed.cpp +++ b/src/Mod/PartDesign/Gui/ViewProviderTransformed.cpp @@ -101,6 +101,10 @@ void ViewProviderTransformed::attachPreview() void ViewProviderTransformed::updatePreview() { + if (pcObject->getDocument()->testStatus(App::Document::Restoring)) { + return; + } + try { if (auto feature = getObject()) { auto originals = feature->getOriginals();