diff --git a/src/slurmctld/job_mgr.c b/src/slurmctld/job_mgr.c
index 4233db19e166bc4808ee740088b11c10381da3ba..274fda053e5af82b4036dfdf7448ec52ae325c7a 100644
--- a/src/slurmctld/job_mgr.c
+++ b/src/slurmctld/job_mgr.c
@@ -13325,6 +13325,7 @@ static void _purge_missing_jobs(int node_inx, time_t now)
 			startup_time = batch_startup_time;
 
 		if ((job_ptr->batch_flag != 0)			&&
+		    (job_ptr->pack_job_offset == 0)		&&
 		    (job_ptr->time_last_active < startup_time)	&&
 		    (job_ptr->start_time       < startup_time)	&&
 		    (node_inx == bit_ffs(job_ptr->node_bitmap))) {