diff --git a/openair1/SCHED_NR/phy_frame_config_nr.c b/openair1/SCHED_NR/phy_frame_config_nr.c
index 49afffcdc6f313eafa54437d7bd19f0aa20a565e..83ce412701f98db3faf9992c1410374a44b8ec94 100644
--- a/openair1/SCHED_NR/phy_frame_config_nr.c
+++ b/openair1/SCHED_NR/phy_frame_config_nr.c
@@ -76,9 +76,14 @@ int set_tdd_config_nr( nfapi_nr_config_request_scf_t *cfg,
 
   cfg->tdd_table.max_tdd_periodicity_list = (nfapi_nr_max_tdd_periodicity_t *) malloc(nb_slots_to_set*sizeof(nfapi_nr_max_tdd_periodicity_t));
 
-  for(int memory_alloc =0 ; memory_alloc<nb_slots_to_set; memory_alloc++)
+  for(int memory_alloc =0 ; memory_alloc<nb_slots_to_set; memory_alloc++) {
     cfg->tdd_table.max_tdd_periodicity_list[memory_alloc].max_num_of_symbol_per_slot_list = (nfapi_nr_max_num_of_symbol_per_slot_t *) malloc(NR_NUMBER_OF_SYMBOLS_PER_SLOT*sizeof(
           nfapi_nr_max_num_of_symbol_per_slot_t));
+    for(int number_of_symbol = 0; number_of_symbol < NR_NUMBER_OF_SYMBOLS_PER_SLOT; number_of_symbol++ ){
+      //for each symbol, assign the TLV tag for usage when packing
+      cfg->tdd_table.max_tdd_periodicity_list[memory_alloc].max_num_of_symbol_per_slot_list[number_of_symbol].slot_config.tl.tag = NFAPI_NR_CONFIG_SLOT_CONFIG_TAG;
+    }
+  }
 
   while(slot_number != nb_slots_to_set) {
     if(nrofDownlinkSlots != 0) {