diff --git a/src/shared/utils/ClockUtils.h b/src/shared/utils/ClockUtils.h
index 6e7c449b53e0cf8a2e0098fce331c331f900cb4c..3d671d9f48311aae9bae40d24b5f022e6d9d8e8e 100644
--- a/src/shared/utils/ClockUtils.h
+++ b/src/shared/utils/ClockUtils.h
@@ -341,6 +341,8 @@ inline bool ClockUtils::enablePeripheralClock(void* peripheral)
             return false;
     }
 
+    RCC_SYNC();
+
     return true;
 }
 
@@ -575,6 +577,8 @@ inline bool ClockUtils::disablePeripheralClock(void* peripheral)
             return false;
     }
 
+    RCC_SYNC();
+
     return true;
 }