diff --git a/src/Mod/Part/App/TopoShapeExpansion.cpp b/src/Mod/Part/App/TopoShapeExpansion.cpp index efd3e4b6c1..b8215827c3 100644 --- a/src/Mod/Part/App/TopoShapeExpansion.cpp +++ b/src/Mod/Part/App/TopoShapeExpansion.cpp @@ -2747,8 +2747,9 @@ TopoShape& TopoShape::makeElementOffset2D(const TopoShape& shape, haveWires = true; break; case TopAbs_FACE: { - auto outerWire = s.splitWires(&sourceWires); - sourceWires.push_back(outerWire); + std::ranges::copy(s.getSubTopoShapes(TopAbs_WIRE), + std::back_inserter(sourceWires)); + haveFaces = true; } break; default: