diff --git a/src/plugins/select/cons_res/select_cons_res.c b/src/plugins/select/cons_res/select_cons_res.c
index 191313a6d2d622fed7343410c7f04405fd5911d3..c37d77152f37e712cafe481cf36aaf048f5b0c2c 100644
--- a/src/plugins/select/cons_res/select_cons_res.c
+++ b/src/plugins/select/cons_res/select_cons_res.c
@@ -2320,6 +2320,7 @@ static int _will_run_test(struct job_record *job_ptr, bitstr_t *bitmap,
 		saved_state = job->state;
 		_rm_job_from_nodes(exp_node_cr, job, "_will_run_test", 1);
 		job->state = saved_state;
+		bit_or(bitmap, orig_map);
 		rc = _job_test(job_ptr, bitmap, min_nodes, max_nodes, 
 			       req_nodes, SELECT_MODE_WILL_RUN, job_node_req,
 			       exp_node_cr);
@@ -2327,7 +2328,6 @@ static int _will_run_test(struct job_record *job_ptr, bitstr_t *bitmap,
 			job_ptr->start_time = tmp_job_ptr->end_time;
 			break;
 		}
-		bit_or(bitmap, orig_map);
 	}
 	list_iterator_destroy(job_iterator);
 	list_destroy(cr_job_list);