diff --git a/src/Mod/Sketcher/App/SketchObject.cpp b/src/Mod/Sketcher/App/SketchObject.cpp index 699fdb17a3..5c1aedaedd 100644 --- a/src/Mod/Sketcher/App/SketchObject.cpp +++ b/src/Mod/Sketcher/App/SketchObject.cpp @@ -5722,6 +5722,12 @@ void SketchObject::onDocumentRestored() validateExternalLinks(); rebuildExternalGeometry(); Constraints.acceptGeometry(getCompleteGeometry()); + // this may happen when saving a sketch directly in edit mode + // but never performed a recompute before + if (Shape.getValue().IsNull() && hasConflicts() == 0) { + if (this->solve(true) == 0) + Shape.setValue(solvedSketch.toShape()); + } } catch (...) { }