diff --git a/src/ifcgeom/mapping/mapping.cpp b/src/ifcgeom/mapping/mapping.cpp index 004a41821c..8c130aa5f6 100644 --- a/src/ifcgeom/mapping/mapping.cpp +++ b/src/ifcgeom/mapping/mapping.cpp @@ -374,7 +374,7 @@ const IfcUtil::IfcBaseEntity* mapping::get_single_material_association(const Ifc #endif #ifdef SCHEMA_HAS_IfcMaterialConstituentSet - if (associated_material->as()) { + if (associated_material->as() && associated_material->as()->MaterialConstituents()) { IfcSchema::IfcMaterialConstituentSet* constituentset = associated_material->as(); if (settings_.get().value ? constituentset->MaterialConstituents()->get()->size() >= 1 : constituentset->MaterialConstituents()->get()->size() == 1) { IfcSchema::IfcMaterialConstituent* constituent = (*constituentset->MaterialConstituents()->get()->begin());