diff --git a/src/slurmctld/job_scheduler.c b/src/slurmctld/job_scheduler.c
index 7c9f116ea22e1c444a387909832dd9e5d2a91b64..9cf46f13563e95e6ea1751fad8a0635519d692d3 100644
--- a/src/slurmctld/job_scheduler.c
+++ b/src/slurmctld/job_scheduler.c
@@ -846,6 +846,7 @@ extern int job_start_data(job_desc_msg_t *job_desc_msg,
 		resp_data->proc_cnt = job_ptr->total_procs;
 #endif
 		resp_data->start_time = job_ptr->start_time;
+		job_ptr->start_time   = 0;  /* restore pending job start time */
 		resp_data->node_list  = bitmap2node_name(avail_bitmap);
 		FREE_NULL_BITMAP(avail_bitmap);
 		*resp = resp_data;