diff --git a/src/Mod/Part/App/TopoShapeFacePyImp.cpp b/src/Mod/Part/App/TopoShapeFacePyImp.cpp index b3ce2ede69..c14ee55013 100644 --- a/src/Mod/Part/App/TopoShapeFacePyImp.cpp +++ b/src/Mod/Part/App/TopoShapeFacePyImp.cpp @@ -878,6 +878,8 @@ PyObject* TopoShapeFacePy::cutHoles(PyObject *args) Py::Object TopoShapeFacePy::getSurface() const { const TopoDS_Face& f = TopoDS::Face(getTopoShapePtr()->getShape()); + if (f.IsNull()) + return Py::Object(Py_None); BRepAdaptor_Surface adapt(f); Base::PyObjectBase* surface = nullptr; switch(adapt.GetType())