diff --git a/src/ifcgeom/kernels/opencascade/OpenCascadeShape.cpp b/src/ifcgeom/kernels/opencascade/OpenCascadeShape.cpp index fcc94b52e3..da31ee08b9 100644 --- a/src/ifcgeom/kernels/opencascade/OpenCascadeShape.cpp +++ b/src/ifcgeom/kernels/opencascade/OpenCascadeShape.cpp @@ -11,7 +11,10 @@ void IfcGeom::OpenCascadeShape::Triangulate(const IfcGeom::IteratorSettings& settings, const IfcGeom::ConversionResultPlacement* place, IfcGeom::Representation::Triangulation* t, int surface_style_id) const { const TopoDS_Shape& s = shape_; - const gp_GTrsf& trsf = dynamic_cast(place)->trsf(); + gp_GTrsf trsf; + if (place) { + trsf = dynamic_cast(place)->trsf(); + } // Triangulate the shape try {