diff --git a/src/slurmctld/job_mgr.c b/src/slurmctld/job_mgr.c
index 5afda8734ca3c21c0d5901b0a8f7efe7b47411e8..b7959226aa13e48105dd87a0533fabbebb997c8c 100644
--- a/src/slurmctld/job_mgr.c
+++ b/src/slurmctld/job_mgr.c
@@ -13875,12 +13875,16 @@ jobid2str(struct job_record *job_ptr, char *buf)
 	if (buf == NULL)
 		return "jobid2str: Invalid buf argument";
 
-	if (job_ptr->array_task_id == NO_VAL) {
+	if (job_ptr->array_recs && (job_ptr->array_task_id == NO_VAL)) {
+		sprintf(buf, "JobID=%u_* State=0x%x NodeCnt=%u",
+			job_ptr->job_id, job_ptr->job_state,
+			job_ptr->node_cnt);
+	} else if (job_ptr->array_task_id == NO_VAL) {
 		sprintf(buf, "JobID=%u State=0x%x NodeCnt=%u",
 			job_ptr->job_id, job_ptr->job_state,
 			job_ptr->node_cnt);
 	} else {
-		sprintf(buf, "JobID=%u_%u (%u) State=0x%x NodeCnt=%u",
+		sprintf(buf, "JobID=%u_%u(%u) State=0x%x NodeCnt=%u",
 			job_ptr->array_job_id, job_ptr->array_task_id,
 			job_ptr->job_id, job_ptr->job_state,job_ptr->node_cnt);
 	}