diff --git a/src/ifcparse/IfcParse.cpp b/src/ifcparse/IfcParse.cpp index 85416335cc..1969241bbc 100644 --- a/src/ifcparse/IfcParse.cpp +++ b/src/ifcparse/IfcParse.cpp @@ -1000,7 +1000,7 @@ void IfcParse::IfcFile::unregister_inverse(unsigned id_from, const IfcParse::ent e = e->supertype(); } - std::vector& ids = byref_excl[{inst->data().id(), e->index_in_schema(), attribute_index}]; + std::vector& ids = byref_excl[{inst->data().id(), from_entity->index_in_schema(), attribute_index}]; std::vector::iterator it = std::find(ids.begin(), ids.end(), id_from); if (it == ids.end()) { // @todo inverses also need to be populated when multiple instances are added to a new file.