diff --git a/core/embed/projects/bootloader/main.c b/core/embed/projects/bootloader/main.c index 669ed2628f..834257ddda 100644 --- a/core/embed/projects/bootloader/main.c +++ b/core/embed/projects/bootloader/main.c @@ -135,11 +135,14 @@ static secbool boot_sequence(secbool manufacturing_mode) { (cmd == BOOT_COMMAND_INSTALL_UPGRADE || cmd == BOOT_COMMAND_REBOOT || cmd == BOOT_COMMAND_SHOW_RSOD || cmd == BOOT_COMMAND_STOP_AND_WAIT); - if (sectrue == manufacturing_mode && cmd != BOOT_COMMAND_POWER_OFF && - !button_is_down(BTN_POWER)) { + if (sectrue == manufacturing_mode && cmd != BOOT_COMMAND_POWER_OFF) { turn_on = true; } + if (button_is_down(BTN_POWER)) { + turn_on = false; + } + uint32_t press_start = 0; bool turn_on_locked = false; bool bld_locked = false;