diff --git a/src/slurmctld/job_scheduler.c b/src/slurmctld/job_scheduler.c
index 18b1472139b6ec980a8f0306e8f04f26e87b3a69..da7c84cf83099cacfaac081d30acaf98c64a6bb7 100644
--- a/src/slurmctld/job_scheduler.c
+++ b/src/slurmctld/job_scheduler.c
@@ -238,7 +238,7 @@ extern List build_job_queue(bool clear_start, bool backfill)
 			continue;
 
 		if (job_ptr->part_ptr_list) {
-			int inx = 0;
+			int inx = -1;
 			part_iterator = list_iterator_create(
 				job_ptr->part_ptr_list);
 			while ((part_ptr = (struct part_record *)