diff --git a/bsc/MSC_ConnectionHandler.ttcn b/bsc/MSC_ConnectionHandler.ttcn index 225e86b8a..084676284 100644 --- a/bsc/MSC_ConnectionHandler.ttcn +++ b/bsc/MSC_ConnectionHandler.ttcn @@ -742,10 +742,12 @@ function f_ass_patch_lcls(inout template (omit) PDU_BSSAP ass_tpl, if (ispresent(g_pars.lcls.csc)) { ass_tpl.pdu.bssmap.assignmentRequest.lCLS_ConnectionStatusControl := ts_BSSMAP_IE_LclsCsc(g_pars.lcls.csc); } - if (ispresent(g_pars.lcls.exp_sts)) { - ass_cpl.pdu.bssmap.assignmentComplete.lCLS_BSS_Status := tr_BSSMAP_IE_LclsSts(g_pars.lcls.exp_sts); - } else { - ass_cpl.pdu.bssmap.assignmentComplete.lCLS_BSS_Status := omit; + if (ischosen(ass_cpl.pdu.bssmap.assignmentComplete)) { + if (ispresent(g_pars.lcls.exp_sts)) { + ass_cpl.pdu.bssmap.assignmentComplete.lCLS_BSS_Status := tr_BSSMAP_IE_LclsSts(g_pars.lcls.exp_sts); + } else { + ass_cpl.pdu.bssmap.assignmentComplete.lCLS_BSS_Status := omit; + } } }