diff --git a/core/embed/sys/startup/stm32/bootutils.c b/core/embed/sys/startup/stm32/bootutils.c
index aeae943ac9..1cedd54ea4 100644
--- a/core/embed/sys/startup/stm32/bootutils.c
+++ b/core/embed/sys/startup/stm32/bootutils.c
@@ -168,6 +168,10 @@ static void reboot_with_args_phase_2(uint32_t arg1, uint32_t arg2) {
   if (command == BOOT_COMMAND_NONE) {
     NVIC_SystemReset();
   } else {
+#ifndef FIXED_HW_DEINIT
+    SysTick_Config(HAL_RCC_GetSysClockFreq() / 1000U);
+    NVIC_SetPriority(SysTick_IRQn, 0);
+#endif
     jump_to_vectbl(BOOTLOADER_START + IMAGE_HEADER_SIZE, command);
   }
 #else