diff --git a/src/slurmctld/reservation.c b/src/slurmctld/reservation.c
index 5eee3459d210dafc4be53036f05658ba4fe3a52c..5e81fefa7c5100e954218907db18185de064bba1 100644
--- a/src/slurmctld/reservation.c
+++ b/src/slurmctld/reservation.c
@@ -5043,6 +5043,9 @@ extern int job_test_resv(struct job_record *job_ptr, time_t *when,
 			break;
 		/* rc == ESLURM_NODES_BUSY here from above break */
 		if (move_time && (i<10)) {  /* Retry for later start time */
+			job_start_time = *when;
+			job_end_time   = *when + _get_job_duration(job_ptr);
+
 			bit_nset(*node_bitmap, 0, (node_record_count - 1));
 			rc = SLURM_SUCCESS;
 			continue;