diff --git a/src/Mod/Sketcher/App/SketchObject.cpp b/src/Mod/Sketcher/App/SketchObject.cpp index 038847366d..ea390ada3f 100644 --- a/src/Mod/Sketcher/App/SketchObject.cpp +++ b/src/Mod/Sketcher/App/SketchObject.cpp @@ -7040,7 +7040,9 @@ void SketchObject::onChanged(const App::Property* prop) if (prop == &Geometry || prop == &Constraints) { - if(getDocument()->isPerformingTransaction()) { // undo/redo + auto doc = getDocument(); + + if(doc && doc->isPerformingTransaction()) { // undo/redo setStatus(App::PendingTransactionUpdate, true); } else {