diff --git a/src/shared/drivers/timer/CountedPWM.cpp b/src/shared/drivers/timer/CountedPWM.cpp
index 8c49b3e85638bf007d33fe531c0b5a47ca768e5f..9187f92bc83c3619e5e822e85a665aa8e1cb1275 100644
--- a/src/shared/drivers/timer/CountedPWM.cpp
+++ b/src/shared/drivers/timer/CountedPWM.cpp
@@ -56,6 +56,10 @@ CountedPWM::~CountedPWM()
 void CountedPWM::setFrequency(unsigned int pulseFrequency)
 {
     this->pulseFrequency = pulseFrequency;
+
+    if (pulseFrequency == 0)
+        return;
+
     pulseTimer.setFrequency(pulseFrequency * dutyCycleResolution);
     pulseTimer.setAutoReloadRegister(
         TimerUtils::getFrequency(pulseTimer.getTimer()) / pulseFrequency);