diff --git a/firmware/controllers/system/timer/trigger_scheduler.cpp b/firmware/controllers/system/timer/trigger_scheduler.cpp index 7f96f02b6a..89d1e8f670 100644 --- a/firmware/controllers/system/timer/trigger_scheduler.cpp +++ b/firmware/controllers/system/timer/trigger_scheduler.cpp @@ -83,7 +83,7 @@ void TriggerScheduler::schedule(AngleBasedEvent* event, action_s action) { void TriggerScheduler::onEnginePhase(float rpm, efitick_t edgeTimestamp, float currentPhase, float nextPhase) { - if (!isValidRpm(rpm)) { + if (!isValidRpm(rpm) || !EFI_SHAFT_POSITION_INPUT) { // this might happen for instance in case of a single trigger event after a pause return; }