diff --git a/src/plugins/select/bluegene/select_bluegene.c b/src/plugins/select/bluegene/select_bluegene.c
index 403f913033e54817a825977d8ce8855fc05ae75a..f2f84d9c902bef3df99f916380ea1fafd3773dfb 100644
--- a/src/plugins/select/bluegene/select_bluegene.c
+++ b/src/plugins/select/bluegene/select_bluegene.c
@@ -1731,7 +1731,8 @@ extern int select_p_job_ready(struct job_record *job_ptr)
 
 			if (job_id != job_ptr->job_id) {
 				rc = 0;
-			} else if ((uid == job_ptr->user_id)
+			} else if (!bg_record->free_cnt
+				   && (uid == job_ptr->user_id)
 				   && (bg_record->state == BG_BLOCK_INITED)) {
 				/* Clear the state just incase we
 				 * missed it somehow. */