diff --git a/src/slurmctld/job_mgr.c b/src/slurmctld/job_mgr.c
index f5bfcdc73d3ce46c9883d978d6813ce092f2146c..7098096f364fccc9cc2646bd0bc9caa52d9cba63 100644
--- a/src/slurmctld/job_mgr.c
+++ b/src/slurmctld/job_mgr.c
@@ -2266,7 +2266,8 @@ extern struct job_record *find_job_array_rec(uint32_t array_job_id,
 		}
 		/* Look for job record with all of the pending tasks */
 		job_ptr = find_job_record(array_job_id);
-		if (job_ptr->array_recs && job_ptr->array_recs->task_id_bitmap){
+		if (job_ptr &&job_ptr->array_recs &&
+		    job_ptr->array_recs->task_id_bitmap) {
 			inx = bit_size(job_ptr->array_recs->task_id_bitmap);
 			if ((array_task_id < inx) &&
 			    bit_test(job_ptr->array_recs->task_id_bitmap,