diff --git a/src/plugins/select/cons_res/job_test.c b/src/plugins/select/cons_res/job_test.c
index 20dfcc9d508aae6fb6b449ac6854808d7b585824..a555d1c13518723c4059e3f037ef43336d0f133d 100644
--- a/src/plugins/select/cons_res/job_test.c
+++ b/src/plugins/select/cons_res/job_test.c
@@ -721,7 +721,8 @@ static int _verify_node_state(struct part_res_record *cr_part_ptr,
 
 		/* non-resource-sharing node check */
 		} else if (node_usage[i].node_state >= NODE_CR_ONE_ROW) {
-			if (job_node_req == NODE_CR_RESERVED) {
+			if ((job_node_req == NODE_CR_RESERVED) ||
+			    (job_node_req == NODE_CR_AVAILABLE)) {
 				debug3("cons_res: _vns: node %s non-sharing",
 				       node_ptr->name);
 				goto clear_bit;
diff --git a/src/plugins/select/serial/job_test.c b/src/plugins/select/serial/job_test.c
index ac2f0d5c09f74c7ec71ad2bdedb18bd5ff0b4c4f..b221d4dbc335a687a17e91e39d64719eb74d9fa4 100644
--- a/src/plugins/select/serial/job_test.c
+++ b/src/plugins/select/serial/job_test.c
@@ -285,7 +285,8 @@ static int _verify_node_state(struct part_res_record *cr_part_ptr,
 
 		/* non-resource-sharing node check */
 		} else if (node_usage[i].node_state >= NODE_CR_ONE_ROW) {
-			if (job_node_req == NODE_CR_RESERVED) {
+			if ((job_node_req == NODE_CR_RESERVED) ||
+			    (job_node_req == NODE_CR_AVAILABLE)) {
 				debug3("select/serial: node %s non-sharing",
 				       node_ptr->name);
 				goto clear_bit;