diff --git a/plat/st/common/bl2_io_storage.c b/plat/st/common/bl2_io_storage.c
index c8bb559f4f851769329c0e40f8047afbe5b28133..f1721602dfb2329a71cec2e81ce6fbd610d29daa 100644
--- a/plat/st/common/bl2_io_storage.c
+++ b/plat/st/common/bl2_io_storage.c
@@ -194,7 +194,8 @@ void stm32mp_io_setup(void)
 	case BOOT_API_CTX_BOOT_INTERFACE_SEL_FLASH_EMMC:
 		dmbsy();
 
-		memset(&params, 0, sizeof(struct stm32_sdmmc2_params));
+		zeromem(&device_info, sizeof(struct mmc_device_info));
+		zeromem(&params, sizeof(struct stm32_sdmmc2_params));
 
 		if (boot_context->boot_interface_selected ==
 		    BOOT_API_CTX_BOOT_INTERFACE_SEL_FLASH_EMMC) {