diff --git a/Demo/Cortex_STM32L152_IAR/FreeRTOSConfig.h b/Demo/Cortex_STM32L152_IAR/FreeRTOSConfig.h
index a7d59f1ea4..74acd46741 100644
--- a/Demo/Cortex_STM32L152_IAR/FreeRTOSConfig.h
+++ b/Demo/Cortex_STM32L152_IAR/FreeRTOSConfig.h
@@ -125,8 +125,12 @@ is included from an asm file. */
#endif /* __ICCARM__ */
#define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS() vConfigureTimerForRunTimeStats()
-#define portGET_RUN_TIME_COUNTER_VALUE() ( ( ulTIM6_OverflowCount << 16UL ) | ( unsigned long ) TIM6->CNT )
-
+#define portALT_GET_RUN_TIME_COUNTER_VALUE( ulCountValue ) \
+ { \
+ TIM_Cmd( TIM6, DISABLE ); \
+ ulCountValue = ( ( ulTIM6_OverflowCount << 16UL ) | ( unsigned long ) TIM6->CNT ); \
+ TIM_Cmd( TIM6, ENABLE ); \
+ }
#endif /* FREERTOS_CONFIG_H */
diff --git a/Demo/Cortex_STM32L152_IAR/RTOSDemo.ewd b/Demo/Cortex_STM32L152_IAR/RTOSDemo.ewd
index cf5aac8e7e..91555229d5 100644
--- a/Demo/Cortex_STM32L152_IAR/RTOSDemo.ewd
+++ b/Demo/Cortex_STM32L152_IAR/RTOSDemo.ewd
@@ -845,14 +845,14 @@
ARM
- 0
+ 1
C-SPY
2
22
1
- 0
+ 1