@@ -560,7 +560,6 @@ def __init__(self, *, class_mapper, service_call_data):
560560
561561 self ._class_mapper = class_mapper
562562
563- sc_data_orig = copy .deepcopy (service_call_data )
564563 class_references = self ._class_mapper .get_references ()
565564
566565 root_class = next (iter (class_references ))
@@ -577,11 +576,12 @@ def __init__(self, *, class_mapper, service_call_data):
577576
578577 class_properties = self ._class_mapper .get_class_properties ()
579578
580- if 'SYSBackendMethod' in sc_data_orig :
579+ if 'SYSBackendMethod' in service_call_data :
581580
582- bm_root = sc_data_orig ['SYSBackendMethod' ]
581+ bm_root = service_call_data ['SYSBackendMethod' ]
583582 self .logger .debug ('SYSBackendMethod:{}' .format (bm_root ))
584583 bm_class_id , bm_method = next (iter (bm_root .items ()))
584+ bm_class_call_id = copy .deepcopy (bm_class_id )
585585
586586 try :
587587 bm_class_id = class_references [bm_class_id ]['property_ref' ]
@@ -591,7 +591,7 @@ def __init__(self, *, class_mapper, service_call_data):
591591 )
592592
593593 if bm_method in class_properties [bm_class_id ]['methods' ]:
594- getattr (getattr (self ._class_mapper , bm_class_id ), bm_method )()
594+ getattr (getattr (self ._class_mapper , bm_class_call_id ), bm_method )()
595595
596596 def _map (
597597 self ,
0 commit comments