diff --git a/src/slurmctld/job_mgr.c b/src/slurmctld/job_mgr.c
index b903c23ae94430d0fea1849295bee2ce26566504..366de2587679ad46504b8ed298d88728f91eb02b 100644
--- a/src/slurmctld/job_mgr.c
+++ b/src/slurmctld/job_mgr.c
@@ -8009,7 +8009,7 @@ int update_job(job_desc_msg_t * job_specs, uid_t uid)
 		goto fini;
 
 	if (job_specs->name) {
-		if (!IS_JOB_PENDING(job_ptr)) {
+		if (IS_JOB_FINISHED(job_ptr)) {
 			error_code = ESLURM_DISABLED;
 			goto fini;
 		} else {