diff --git a/src/plugins/select/bluegene/bgl_job_run.c b/src/plugins/select/bluegene/bgl_job_run.c
index 27c7806c733fa2bde8fc154ca46f76dc0e1ee6cd..4c665f2c124227c0889e89c83a67610998111b54 100644
--- a/src/plugins/select/bluegene/bgl_job_run.c
+++ b/src/plugins/select/bluegene/bgl_job_run.c
@@ -294,6 +294,7 @@ static void _start_agent(bgl_update_t *bgl_update_ptr)
 		}
 		list_iterator_destroy(itr);
 		
+		/* wait for all necessary partitions to be freed */
 		while(num_part_to_free != num_part_freed)
 			usleep(1000);
 		if((rc = boot_part(bgl_record, 
diff --git a/src/plugins/select/bluegene/bluegene.c b/src/plugins/select/bluegene/bluegene.c
index 987d173fc750c20b9f0b4d2ca98ac9798661a138..1a29eeae9561caa38e8182bd08b325909788ba24 100644
--- a/src/plugins/select/bluegene/bluegene.c
+++ b/src/plugins/select/bluegene/bluegene.c
@@ -447,11 +447,8 @@ extern void set_part_user(bgl_record_t *bgl_record)
 	      bgl_record->bgl_part_id);
 	bgl_record->boot_state = 0;
 	bgl_record->boot_count = 0;
-	if(strcmp(bgl_record->target_name, 
-		  bgl_record->user_name))
-		if(update_partition_user(bgl_record)
-		   == 1) 
-			last_bgl_update = time(NULL);
+	if(update_partition_user(bgl_record) == 1) 
+		last_bgl_update = time(NULL);
 	if(bgl_record->target_name) {
 		xfree(bgl_record->target_name);
 		bgl_record->target_name = 
diff --git a/src/plugins/select/bluegene/sfree.c b/src/plugins/select/bluegene/sfree.c
index 82a771586bfa758c76dd23b94df53ee6a7c6ee26..30e24f792328143017a48cad8e830122a4604dac 100644
--- a/src/plugins/select/bluegene/sfree.c
+++ b/src/plugins/select/bluegene/sfree.c
@@ -363,7 +363,7 @@ static void _term_jobs_on_part(char *bgl_part_id)
 		
 	}
 	if(job_found == 0)
-		info("No jobs on partition");
+		info("No jobs on partition %s", bgl_part_id);
 	
 not_removed:
 	if ((rc = rm_free_job_list(job_list)) != STATUS_OK)