diff --git a/src/system/kernel/scheduler/scheduler_affine.cpp b/src/system/kernel/scheduler/scheduler_affine.cpp index 34e996cac8..84d0ea6b6f 100644 --- a/src/system/kernel/scheduler/scheduler_affine.cpp +++ b/src/system/kernel/scheduler/scheduler_affine.cpp @@ -331,7 +331,7 @@ affine_set_thread_priority(struct thread *thread, int32 priority) thread = dequeue_from_run_queue(prev, targetCPU); // set priority and re-insert - thread->priority = priority; + thread->priority = thread->next_priority = priority; affine_enqueue_in_run_queue(thread); } diff --git a/src/system/kernel/scheduler/scheduler_simple.cpp b/src/system/kernel/scheduler/scheduler_simple.cpp index f7d4e1acc5..e8b537adf6 100644 --- a/src/system/kernel/scheduler/scheduler_simple.cpp +++ b/src/system/kernel/scheduler/scheduler_simple.cpp @@ -195,7 +195,7 @@ simple_set_thread_priority(struct thread *thread, int32 priority) sRunQueue = item->queue_next; // set priority and re-insert - thread->priority = priority; + thread->priority = thread->next_priority = priority; simple_enqueue_in_run_queue(thread); }