diff --git a/src/ifcgeom/kernels/opencascade/loop.cpp b/src/ifcgeom/kernels/opencascade/loop.cpp index caa64446dc..9028da110a 100644 --- a/src/ifcgeom/kernels/opencascade/loop.cpp +++ b/src/ifcgeom/kernels/opencascade/loop.cpp @@ -228,7 +228,7 @@ bool OpenCascadeKernel::convert(const taxonomy::loop* loop, TopoDS_Wire& wire) { */ const bool force_close = false; - wire_builder bld(precision_, loop->instance->as()); + wire_builder bld(precision_, loop->instance ? loop->instance->as() : nullptr); shape_pair_enumerate(it, bld, force_close); wire = bld.wire();