diff --git a/openair2/RRC/LTE/rrc_eNB.c b/openair2/RRC/LTE/rrc_eNB.c
index 8092c3390c9c91b2f0624731803945b8e0ed05ae..63daa318d5318ecd7deeff93cecff755770e9144 100644
--- a/openair2/RRC/LTE/rrc_eNB.c
+++ b/openair2/RRC/LTE/rrc_eNB.c
@@ -3915,18 +3915,18 @@ flexran_rrc_eNB_generate_defaultRRCConnectionReconfiguration(const protocol_ctxt
     size,
     buffer,
     PDCP_TRANSMISSION_MODE_CONTROL);
-  if (quantityConfig){
-    if (quantityConfig->quantityConfigEUTRA){
-      if (quantityConfig->quantityConfigEUTRA->filterCoefficientRSRQ){
-        free(quantityConfig->quantityConfigEUTRA->filterCoefficientRSRQ);
-      }
-      if (quantityConfig->quantityConfigEUTRA->filterCoefficientRSRP){
-        free(quantityConfig->quantityConfigEUTRA->filterCoefficientRSRP);
-      }
-      free(quantityConfig->quantityConfigEUTRA);
+
+  if (quantityConfig->quantityConfigEUTRA){
+    if (quantityConfig->quantityConfigEUTRA->filterCoefficientRSRQ){
+      free(quantityConfig->quantityConfigEUTRA->filterCoefficientRSRQ);
+    }
+    if (quantityConfig->quantityConfigEUTRA->filterCoefficientRSRP){
+      free(quantityConfig->quantityConfigEUTRA->filterCoefficientRSRP);
     }
-    free(quantityConfig);
+    free(quantityConfig->quantityConfigEUTRA);
   }
+  free(quantityConfig);
+  quantityConfig = NULL;
 
   if(mac_MainConfig){
       if(mac_MainConfig->ul_SCH_Config){