diff --git a/platformio.ini b/platformio.ini
index c57c1818bd85dacd18e434d4969167b6e7ccb6ce..943889c7d561bc064a9b488fdb355b83b4394bd2 100644
--- a/platformio.ini
+++ b/platformio.ini
@@ -624,7 +624,9 @@ src_filter        = ${common.default_src_filter} +<src/HAL/HAL_STM32>
 [env:FYSETC_S6]
 platform          = ststm32
 board             = fysetc_s6
-platform_packages = tool-stm32duino
+platform_packages =
+   tool-stm32duino
+   framework-arduinoststm32@>=3.107,<4
 build_flags       = ${common.build_flags}
   -DTARGET_STM32F4 -std=gnu++14
   -DVECT_TAB_OFFSET=0x10000