diff --git a/openair3/NAS/UE/nas_user.c b/openair3/NAS/UE/nas_user.c
index d3467eddd518349d3f8fc527bd6c27574870daeb..51f72a2ad9d606ff578a2270708aea94132dd931 100644
--- a/openair3/NAS/UE/nas_user.c
+++ b/openair3/NAS/UE/nas_user.c
@@ -161,6 +161,8 @@ void nas_user_initialize(nas_user_t *user, emm_indication_callback_t emm_cb,
 
   user->nas_user_nvdata = calloc_or_fail(sizeof(user_nvdata_t));
 
+  memset(user->nas_user_nvdata, 0, sizeof(user_nvdata_t));
+
   /* Get UE data stored in the non-volatile memory device */
   int rc = memory_read(user->user_nvdata_store, user->nas_user_nvdata, sizeof(user_nvdata_t));
   if (rc != RETURNok) {