diff --git a/kernel/sched/core.c b/kernel/sched/core.c
index 8f360326861ec866d5ffb206f8a4c7bc47520350..9eeac94224db240a10fc92e4ddddbea493211406 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -1637,7 +1637,7 @@ static int __set_cpus_allowed_ptr(struct task_struct *p,
 		goto out;
 	}
 
-	if (cpumask_equal(p->cpus_ptr, new_mask))
+	if (cpumask_equal(&p->cpus_mask, new_mask))
 		goto out;
 
 	/*