diff --git a/src/sview/block_info.c b/src/sview/block_info.c
index dbb1f54798a6bed40a91bfd1c7fbf384b75b76af..ff58c6a804360d523b317d55e47e9420c72383e6 100644
--- a/src/sview/block_info.c
+++ b/src/sview/block_info.c
@@ -474,17 +474,17 @@ static List _create_block_list(partition_info_msg_t *part_info_ptr,
 		block_ptr->bg_block_name 
 			= xstrdup(block_info_ptr->
 				  block_array[i].bg_block_id);
-		if(block_ptr->bg_block_name) {
+		if(!block_ptr->bg_block_name)
+			continue;
 #ifdef HAVE_BG_FILES
-			block_ptr->color_inx = 
-				atoi(block_ptr->bg_block_name+7);
+		block_ptr->color_inx = 
+			atoi(block_ptr->bg_block_name+7);
 #else
-			block_ptr->color_inx = 
-				atoi(block_ptr->bg_block_name+3);
+		block_ptr->color_inx = 
+			atoi(block_ptr->bg_block_name+3);
 #endif
-			block_ptr->color_inx %= sview_colors_cnt;
-		}		
-
+		block_ptr->color_inx %= sview_colors_cnt;
+		
 		block_ptr->nodes 
 			= xstrdup(block_info_ptr->block_array[i].nodes);
 		if(block_info_ptr->block_array[i].ionodes) {