diff --git a/src/plugins/select/bluegene/bgl_job_run.c b/src/plugins/select/bluegene/bgl_job_run.c
index fd1c70d346cf4725e176bb62bf181146da710d52..6f373da9bdebf21c400c8ca890719ac13e2f3274 100644
--- a/src/plugins/select/bluegene/bgl_job_run.c
+++ b/src/plugins/select/bluegene/bgl_job_run.c
@@ -480,15 +480,10 @@ static void _part_op(bgl_update_t *bgl_update_ptr)
 	&&  ((bgl_update_list = list_create(_bgl_list_del)) == NULL))
 		fatal("malloc failure in start_job/list_create");
 
-	if (bgl_update_ptr->op == START_OP) {
-		/* partition boot is fast, put at front of the queue */
-		if (list_push(bgl_update_list, bgl_update_ptr) == NULL)
-			fatal("malloc failure in _part_op/list_push");
-	} else {
-		/* job kill and partition free are slow, put at end of queue */
-		if (list_enqueue(bgl_update_list, bgl_update_ptr) == NULL)
-			fatal("malloc failure in _part_op/list_enqueue");
-	}
+	/* push job onto queue in a FIFO */
+	if (list_push(bgl_update_list, bgl_update_ptr) == NULL)
+		fatal("malloc failure in _part_op/list_push");
+	
 	if (agent_cnt > MAX_AGENT_COUNT) {	/* already running an agent */
 		slurm_mutex_unlock(&agent_cnt_mutex);
 		return;