diff --git a/Demo/CORTEX_STM32F100_Atollic/stm32_flash.ld b/Demo/CORTEX_STM32F100_Atollic/stm32_flash.ld
index 05a8c3d8af..aa2f3d3ef5 100644
--- a/Demo/CORTEX_STM32F100_Atollic/stm32_flash.ld
+++ b/Demo/CORTEX_STM32F100_Atollic/stm32_flash.ld
@@ -103,7 +103,7 @@ SECTIONS
   } >FLASH
 
   /* used by the startup to initialize data */
-  _sidata = .;
+  _sidata = LOADADDR(.data);
 
   /* Initialized data sections goes into RAM, load LMA copy after code */
   .data : AT ( _sidata )