diff --git a/src/Mod/Part/App/modelRefine.cpp b/src/Mod/Part/App/modelRefine.cpp index 851b21194..eddb23025 100644 --- a/src/Mod/Part/App/modelRefine.cpp +++ b/src/Mod/Part/App/modelRefine.cpp @@ -371,7 +371,10 @@ TopoDS_Face FaceTypedPlane::buildFace(const FaceVectorType &faces) const std::sort(wires.begin(), wires.end(), ModelRefine::WireSort()); - TopoDS_Face current = BRepLib_MakeFace(wires.at(0), Standard_True); + BRepLib_MakeFace faceMaker(wires.at(0), Standard_True); + if (faceMaker.Error() != BRepLib_FaceDone) + return TopoDS_Face(); + TopoDS_Face current = faceMaker.Face(); if (wires.size() > 1) { ShapeFix_Face faceFix(current);