diff --git a/src/blenderbim/blenderbim/bim/module/aggregate/operator.py b/src/blenderbim/blenderbim/bim/module/aggregate/operator.py index b53ab75a10..bec1146be7 100644 --- a/src/blenderbim/blenderbim/bim/module/aggregate/operator.py +++ b/src/blenderbim/blenderbim/bim/module/aggregate/operator.py @@ -44,12 +44,7 @@ class BIM_OT_aggregate_assign_object(bpy.types.Operator, Operator): def _execute(self, context): relating_obj = None if self.relating_object: - element = tool.Ifc.get().by_id(self.relating_object) - if element.IsDecomposedBy: - relating_obj = tool.Ifc.get_object(element) - else: - assembly = element.Decomposes[0].RelatingObject - relating_obj = tool.Ifc.get_object(assembly) + relating_obj = tool.Ifc.get_object(tool.Ifc.get().by_id(self.relating_object)) elif context.active_object: relating_obj = context.active_object if not relating_obj: