diff --git a/openair3/NGAP/ngap_gNB_handlers.c b/openair3/NGAP/ngap_gNB_handlers.c
index fb9952e35c325956addb6752246c83a6eb9be94a..3999efe62205521c35e3a9e66048e8249a95c5aa 100644
--- a/openair3/NGAP/ngap_gNB_handlers.c
+++ b/openair3/NGAP/ngap_gNB_handlers.c
@@ -755,6 +755,16 @@ static int ngap_gNB_handle_initial_context_request(sctp_assoc_t assoc_id, uint32
         NGAP_PDUSessionResourceSetupItemCxtReq_t *item_p = ie->value.choice.PDUSessionResourceSetupListCxtReq.list.array[i];
         msg->pdusession_param[i].pdusession_id = item_p->pDUSessionID;
 
+        OCTET_STRING_TO_INT8(&item_p->s_NSSAI.sST, msg->pdusession_param[i].nssai.sst);
+        if (item_p->s_NSSAI.sD != NULL) {
+          uint8_t *sd_p = (uint8_t *)&msg->pdusession_param[i].nssai.sd;
+          sd_p[0] = item_p->s_NSSAI.sD->buf[0];
+          sd_p[1] = item_p->s_NSSAI.sD->buf[1];
+          sd_p[2] = item_p->s_NSSAI.sD->buf[2];
+        } else {
+          msg->pdusession_param[i].nssai.sd = 0xffffff;
+        }
+
         if (item_p->nAS_PDU) {
           allocCopy(&msg->pdusession_param[i].nas_pdu, *item_p->nAS_PDU);
         }