diff --git a/src/slurmctld/job_scheduler.c b/src/slurmctld/job_scheduler.c
index e8845c4fd2c8985f4046dcc458fd545e78fa88a6..4f3b16412945cf52f03f85977ae82025ebca272d 100644
--- a/src/slurmctld/job_scheduler.c
+++ b/src/slurmctld/job_scheduler.c
@@ -607,8 +607,7 @@ next_part:		part_ptr = (struct part_record *)
 		bit_not(job_ptr->details->exc_node_bitmap);
 		error_code = select_nodes(job_ptr, false, NULL);
 		bit_free(job_ptr->details->exc_node_bitmap);
-		if (have_node_bitmaps)
-			job_ptr->details->exc_node_bitmap = orig_exc_bitmap;
+		job_ptr->details->exc_node_bitmap = orig_exc_bitmap;
 		if (error_code == SLURM_SUCCESS) {
 			last_job_update = now;
 			info("sched: Allocate JobId=%u NodeList=%s #CPUs=%u",