diff --git a/Kernel/Interrupts/IRQHandler.cpp b/Kernel/Interrupts/IRQHandler.cpp index da98034a59..ccc58dd5e8 100644 --- a/Kernel/Interrupts/IRQHandler.cpp +++ b/Kernel/Interrupts/IRQHandler.cpp @@ -15,7 +15,8 @@ IRQHandler::IRQHandler(u8 irq) : GenericInterruptHandler(irq) , m_responsible_irq_controller(InterruptManagement::the().get_responsible_irq_controller(irq)) { - disable_irq(); + if (is_registered()) + disable_irq(); } IRQHandler::~IRQHandler()