diff --git a/Kernel/Scheduler.cpp b/Kernel/Scheduler.cpp index 6602e2a192..454038b2d6 100644 --- a/Kernel/Scheduler.cpp +++ b/Kernel/Scheduler.cpp @@ -99,7 +99,10 @@ Thread& Scheduler::pull_next_runnable_thread() } priority_mask &= ~(1u << priority); } - return *Processor::idle_thread(); + + auto* idle_thread = Processor::idle_thread(); + idle_thread->set_active(true); + return *idle_thread; }); }