diff --git a/plat/st/common/stm32mp_dt.c b/plat/st/common/stm32mp_dt.c
index b403caeb11978308679f813360701b4f689d12d0..f139ed92a746a6a40224fceebbbf90c7e52b0844 100644
--- a/plat/st/common/stm32mp_dt.c
+++ b/plat/st/common/stm32mp_dt.c
@@ -282,6 +282,8 @@ uint32_t dt_get_ddr_size(void)
 
 	size = fdt_read_uint32_default(fdt, node, "st,mem-size", 0U);
 
+	flush_dcache_range((uintptr_t)&size, sizeof(uint32_t));
+
 	return size;
 }