diff --git a/src/slurmctld/job_mgr.c b/src/slurmctld/job_mgr.c
index 7f6a7e35f2fb86ff2b2ebef4515d8a7e8dccf1b6..1b438bdc3b724496b152a2564488e561dcfde657 100644
--- a/src/slurmctld/job_mgr.c
+++ b/src/slurmctld/job_mgr.c
@@ -3872,7 +3872,7 @@ int update_job(job_desc_msg_t * job_specs, uid_t uid)
 		     job_ptr->name, job_specs->job_id);
 	}
 
-	if (job_specs->requeue) {
+	if (job_specs->requeue != (uint16_t) NO_VAL) {
 		detail_ptr->requeue = job_specs->requeue;
 		info("update_job: setting requeue to %u for job_id %u",
 		     job_specs->requeue, job_specs->job_id);