diff --git a/src/plugins/select/serial/job_test.c b/src/plugins/select/serial/job_test.c
index 83e5b85c1870e103a9592b7b78706a75ff6f0d81..48f00b50e34a6a01e9a31f7200d158231b800ee5 100644
--- a/src/plugins/select/serial/job_test.c
+++ b/src/plugins/select/serial/job_test.c
@@ -147,9 +147,9 @@ uint16_t _can_job_run_on_node(struct job_record *job_ptr, bitstr_t *core_map,
 	if (gres_cpus != NO_VAL)
 		gres_cpus *= cpus_per_core;
 	if ((job_ptr->details) &&
-	    (gres_cpus < job_ptr->details->ntasks_per_node) ||
-	    ((job_ptr->details->cpus_per_task > 1) &&
-	     (gres_cpus < job_ptr->details->cpus_per_task)))
+	    ((gres_cpus < job_ptr->details->ntasks_per_node) ||
+	     ((job_ptr->details->cpus_per_task > 1) &&
+	      (gres_cpus < job_ptr->details->cpus_per_task))))
 		gres_cpus = 0;
 	if (gres_cpus < cpus)
 		cpus = gres_cpus;