diff --git a/src/slurmctld/job_mgr.c b/src/slurmctld/job_mgr.c
index 553fd8ec5a328194205092efac8f15fe5f299c52..0dac565e4498fe1e995488b42fc4bda1f7cf6bef 100644
--- a/src/slurmctld/job_mgr.c
+++ b/src/slurmctld/job_mgr.c
@@ -7950,10 +7950,7 @@ extern void job_preempt_remove(uint32_t job_id)
 	int rc = SLURM_SUCCESS;
 	uint16_t preempt_mode = slurm_get_preempt_mode();
 	checkpoint_msg_t ckpt_msg;
-	slurmctld_lock_t job_write_lock = {
-		NO_LOCK, WRITE_LOCK, WRITE_LOCK, NO_LOCK };
 
-	lock_slurmctld(job_write_lock);
 	preempt_mode &= (~PREEMPT_MODE_GANG);
 	if (preempt_mode == PREEMPT_MODE_REQUEUE) {
 		rc = job_requeue(0, job_id, -1);
@@ -7983,6 +7980,5 @@ extern void job_preempt_remove(uint32_t job_id)
 			     job_id, slurm_strerror(rc));
 		}
 	}
-	unlock_slurmctld(job_write_lock);
 }