diff --git a/src/ShapeFix/ShapeFix_Wire.cxx b/src/ShapeFix/ShapeFix_Wire.cxx index e5b273da3e..4bb06b163c 100644 --- a/src/ShapeFix/ShapeFix_Wire.cxx +++ b/src/ShapeFix/ShapeFix_Wire.cxx @@ -757,7 +757,14 @@ Standard_Boolean ShapeFix_Wire::FixEdgeCurves() sbwd->Remove ( i-- ); nb--; myStatusEdgeCurves |= ShapeExtend::EncodeStatus ( ShapeExtend_DONE5 ); - FixConnected (i + 1, Precision()); + if (i == nb) + { + FixClosed (Precision()); + } + else + { + FixConnected (i + 1, Precision()); + } } myStatusEdgeCurves |= ShapeExtend::EncodeStatus ( ShapeExtend_FAIL5 ); }