diff --git a/src/plugins/select/bluegene/plugin/dynamic_block.c b/src/plugins/select/bluegene/plugin/dynamic_block.c
index 3f4781bc5be3055e263badc25d1ed40e3e690f5f..ba0d84e7602bd723ef9cba4eeba74ff64a8c4cf9 100644
--- a/src/plugins/select/bluegene/plugin/dynamic_block.c
+++ b/src/plugins/select/bluegene/plugin/dynamic_block.c
@@ -248,7 +248,7 @@ extern List create_dynamic_block(List block_list,
 
 	//debug("going to create %d", request->size);
 	if(!new_ba_request(request)) {
-		if(bg_record->geo[X] == (uint16_t)NO_VAL) {
+		if(request->geometry[X] != (uint16_t)NO_VAL) {
 			char *geo = give_geo(request->geometry);
 			error("Problems with request for size %d geo %s",
 			      request->size, geo);