diff --git a/NEWS b/NEWS
index 68d7aeda0c081072f6d50bde5b2630baae8471bc..f5c3d7564d2bf622d4a6cf6b361adf823d8d9449 100644
--- a/NEWS
+++ b/NEWS
@@ -69,6 +69,7 @@ documents those changes that are of interest to users and admins.
  -- Fix bugs in sched/backfill with respect to QOS reservation support and job
     time limits. Patch from Alejandro Lucero Palau (Barcelona Supercomputer
     Center).
+ -- BGQ - fix to set up corner correctly for sub block jobs.
 
 * Changes in SLURM 2.3.0-2
 ==========================
diff --git a/src/plugins/select/bluegene/select_bluegene.c b/src/plugins/select/bluegene/select_bluegene.c
index b4abb1fdb85091e8713fad8ba2f4fd9fc9382390..8743751f80b27f3aac787a2a627ff4e7f7cb6bc0 100644
--- a/src/plugins/select/bluegene/select_bluegene.c
+++ b/src/plugins/select/bluegene/select_bluegene.c
@@ -1790,7 +1790,7 @@ extern bitstr_t *select_p_step_pick_nodes(struct job_record *job_ptr,
 			fatal("bit_copy malloc failure");
 		bit_set(bg_record->mp_used_bitmap, ba_mp->index);
 		bit_set(picked_mps, ba_mp->index);
-		for (dim = 0; dim < jobinfo->dim_cnt; dim++) {
+		for (dim = 0; dim < step_jobinfo->dim_cnt; dim++) {
 			/* The IBM software works off a relative
 			   position in the block instead of the
 			   absolute position used in SLURM.