# Pastebin In1mgO7X diff --git a/src/system/kernel/scheduler/scheduler.cpp b/src/system/kernel/scheduler/scheduler.cpp index 0a4574c1aa..86fcebc5b1 100644 --- a/src/system/kernel/scheduler/scheduler.cpp +++ b/src/system/kernel/scheduler/scheduler.cpp @@ -406,7 +406,8 @@ reschedule(int32 nextState) useOldThreadMask = !oldThreadMask.IsEmpty(); fetchedOldThreadMask = true; } - bool oldThreadShouldMigrate = useOldThreadMask && !oldThreadMask.GetBit(thisCPU); + bool oldThreadShouldMigrate = enqueueOldThread + && useOldThreadMask && !oldThreadMask.GetBit(thisCPU); if (oldThreadShouldMigrate) enqueueOldThread = false;