diff --git a/applications/services/power/power_service/power.c b/applications/services/power/power_service/power.c index cca15f0c9..31fcfcbd2 100644 --- a/applications/services/power/power_service/power.c +++ b/applications/services/power/power_service/power.c @@ -416,13 +416,18 @@ void power_api_set_settings(Power* power, const PowerSettings* settings) { //start furi timer for autopoweroff static void power_start_auto_poweroff_timer(Power* power) { + if(furi_timer_is_running(power->auto_poweroff_timer)) { + furi_timer_stop(power->auto_poweroff_timer); + } furi_timer_start( power->auto_poweroff_timer, furi_ms_to_ticks(power->settings.auto_poweroff_delay_ms)); } //stop furi timer for autopoweroff static void power_stop_auto_poweroff_timer(Power* power) { - furi_timer_stop(power->auto_poweroff_timer); + if(furi_timer_is_running(power->auto_poweroff_timer)) { + furi_timer_stop(power->auto_poweroff_timer); + } } static uint32_t power_is_running_auto_poweroff_timer(Power* power) {