diff --git a/src/slurmctld/job_mgr.c b/src/slurmctld/job_mgr.c
index 9d1ee3d2aedc71454790fba5862b80befc54bc43..4233db19e166bc4808ee740088b11c10381da3ba 100644
--- a/src/slurmctld/job_mgr.c
+++ b/src/slurmctld/job_mgr.c
@@ -13625,7 +13625,8 @@ static int _test_state_dir_flag(void *x, void *arg)
 		return 0;
 	}
 
-	if (!job_ptr->batch_flag || !IS_JOB_PENDING(job_ptr))
+	if (!job_ptr->batch_flag || !IS_JOB_PENDING(job_ptr) ||
+	    (job_ptr->pack_job_offset > 0))
 		return 0;	/* No files expected */
 
 	error("Script for job %u lost, state set to FAILED", job_ptr->job_id);