diff --git a/src/system/kernel/scheduler/scheduler.cpp b/src/system/kernel/scheduler/scheduler.cpp index 5697012b81..3ea4f8eb2d 100644 --- a/src/system/kernel/scheduler/scheduler.cpp +++ b/src/system/kernel/scheduler/scheduler.cpp @@ -379,7 +379,7 @@ reschedule(int32 nextState) // select thread with the biggest priority and enqueue back the old thread ThreadData* nextThreadData; - if (!gCPUEnabled.GetBit(thisCPU)) { + if (gCPU[thisCPU].disabled) { if (!oldThreadData->IsIdle()) { if (oldThread->pinned_to_cpu == 0) { putOldThreadAtBack = true;