Index: kernel/generic/include/proc/thread.h
===================================================================
--- kernel/generic/include/proc/thread.h	(revision c680333f74d2b09e6fbd8909bcc815a04d04ea8e)
+++ kernel/generic/include/proc/thread.h	(revision dd218ea076a20828a183015319cffbd31d1769de)
@@ -149,6 +149,4 @@
 	/** Containing task. */
 	task_t *task;
-	/** Thread is wired to CPU. */
-	bool wired;
 	/** Thread was migrated to another CPU and has not run yet. */
 	bool stolen;
Index: kernel/generic/src/proc/scheduler.c
===================================================================
--- kernel/generic/src/proc/scheduler.c	(revision c680333f74d2b09e6fbd8909bcc815a04d04ea8e)
+++ kernel/generic/src/proc/scheduler.c	(revision dd218ea076a20828a183015319cffbd31d1769de)
@@ -589,5 +589,5 @@
 				irq_spinlock_lock(&thread->lock, false);
 
-				if ((!thread->wired) && (!thread->stolen) &&
+				if ((!thread->stolen) &&
 				    (!thread->nomigrate) &&
 				    (!thread->fpu_context_engaged)) {
Index: kernel/generic/src/proc/thread.c
===================================================================
--- kernel/generic/src/proc/thread.c	(revision c680333f74d2b09e6fbd8909bcc815a04d04ea8e)
+++ kernel/generic/src/proc/thread.c	(revision dd218ea076a20828a183015319cffbd31d1769de)
@@ -231,5 +231,5 @@
 	irq_spinlock_lock(&thread->lock, true);
 	thread->cpu = cpu;
-	thread->wired = true;
+	thread->nomigrate++;
 	irq_spinlock_unlock(&thread->lock, true);
 }
@@ -260,5 +260,5 @@
 
 	cpu_t *cpu;
-	if (thread->wired || thread->nomigrate || thread->fpu_context_engaged) {
+	if (thread->nomigrate || thread->fpu_context_engaged) {
 		/* Cannot ready to another CPU */
 		assert(thread->cpu != NULL);
@@ -348,5 +348,4 @@
 	thread->priority = -1;          /* Start in rq[0] */
 	thread->cpu = NULL;
-	thread->wired = false;
 	thread->stolen = false;
 	thread->uspace =
