diff --git a/src/plugins/select/linear/select_linear.c b/src/plugins/select/linear/select_linear.c
index 1d21a2c93b53c7014f9b05b2180b040584f07788..75c3597dbdb64520848ae2db161afb6f414deba9 100644
--- a/src/plugins/select/linear/select_linear.c
+++ b/src/plugins/select/linear/select_linear.c
@@ -422,8 +422,9 @@ extern int select_p_job_test(struct job_record *job_ptr, bitstr_t *bitmap,
 		for (i = 0; i < consec_index; i++) {
 			if (consec_nodes[i] == 0)
 				continue;
-			sufficient = ((consec_nodes[i] >= rem_nodes)
-				      && (consec_cpus[i] >= rem_cpus));
+			sufficient = (consec_cpus[i] >= rem_cpus)
+			&& _enough_nodes(consec_nodes[i], rem_nodes,
+					 min_nodes, req_nodes);
 
 			/* if first possibility OR */
 			/* contains required nodes OR */