diff --git a/openair1/PHY/NR_TRANSPORT/nr_pbch.c b/openair1/PHY/NR_TRANSPORT/nr_pbch.c
index 2ec3b41893585f6611e4fd5dbb258540d373f472..e66bed39080d91faa97f003c278560f493746089 100644
--- a/openair1/PHY/NR_TRANSPORT/nr_pbch.c
+++ b/openair1/PHY/NR_TRANSPORT/nr_pbch.c
@@ -212,6 +212,8 @@ int nr_generate_pbch(NR_gNB_PBCH *pbch,
   uint8_t idx=0;
   uint16_t M;
   uint8_t nushift;
+  uint8_t *xbyte = pbch->pbch_a;
+  memset((void*) xbyte, 0, 1);
 
   LOG_I(PHY, "PBCH generation started\n");
 
@@ -223,13 +225,10 @@ int nr_generate_pbch(NR_gNB_PBCH *pbch,
 #ifdef DEBUG_PBCH_ENCODING
   printf("Byte endian fix:\n");
   for (int i=0; i<4; i++)
-  printf("pbch_a[%d]: 0x%04x\n", i, pbch->pbch_a[i]);
-  
+  printf("pbch_a[%d]: 0x%04x\n", i, pbch->pbch_a[i]);  
 #endif
 
     // Extra byte generation
-  uint8_t *xbyte = pbch->pbch_a;
-  //memset((void*) xbyte, 0, 1);
   for (int i=0; i<4; i++)
     (*xbyte) ^= ((sfn>>i)&1)<<i; // 4 lsb of sfn