diff --git a/src/Gui/ViewProviderDocumentObject.cpp b/src/Gui/ViewProviderDocumentObject.cpp index 08af98ee77dd..8965c7ca5753 100644 --- a/src/Gui/ViewProviderDocumentObject.cpp +++ b/src/Gui/ViewProviderDocumentObject.cpp @@ -281,10 +281,12 @@ void ViewProviderDocumentObject::attach(App::DocumentObject *pcObj) aDisplayEnumsArray.push_back(0); // null termination DisplayMode.setEnums(&(aDisplayEnumsArray[0])); - // set the active mode - const char* defmode = this->getDefaultDisplayMode(); - if (defmode) - DisplayMode.setValue(defmode); + if(!isRestoring()) { + // set the active mode + const char* defmode = this->getDefaultDisplayMode(); + if (defmode) + DisplayMode.setValue(defmode); + } //attach the extensions auto vector = getExtensionsDerivedFromType();