diff --git a/src/ifcgeom/mapping/bind_convert_impl.i b/src/ifcgeom/mapping/bind_convert_impl.i index fa440f46f3..f3a9e49033 100644 --- a/src/ifcgeom/mapping/bind_convert_impl.i +++ b/src/ifcgeom/mapping/bind_convert_impl.i @@ -8,7 +8,9 @@ try { \ item = map_impl(inst->as()); \ if (item != nullptr) { \ - item->instance = inst; \ + if (!(item->instance && inst->as())) { \ + item->instance = inst; \ + } \ try { \ if (inst->as() && !inst->as() && \ /* @todo */ \