diff --git a/src/ifcgeom/Iterator.h b/src/ifcgeom/Iterator.h index 83e10e1065..abeb98d24d 100644 --- a/src/ifcgeom/Iterator.h +++ b/src/ifcgeom/Iterator.h @@ -178,6 +178,9 @@ namespace IfcGeom { for (auto& task : reps) { geometry_conversion_result res; res.item = converter_->mapping()->map(task.representation); + if (!res.item) { + continue; + } std::transform(task.products->begin(), task.products->end(), std::back_inserter(res.products), [this, &res](IfcUtil::IfcBaseClass* prod) { auto prod_item = converter_->mapping()->map(prod); return std::make_pair(prod->as(), taxonomy::cast(prod_item)->matrix);