Index: modules/block/block.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/block/block.module,v
retrieving revision 1.371
diff -u -r1.371 block.module
--- modules/block/block.module	29 Aug 2009 05:46:02 -0000	1.371
+++ modules/block/block.module	30 Aug 2009 04:28:44 -0000
@@ -243,6 +243,11 @@
 
   // Populate all block regions
   $all_regions = system_region_list($theme);
+  $visible_regions = system_region_list($theme, REGIONS_VISIBLE);
+
+  // Decide whether to append region description.
+  $menu_item = menu_get_item();
+  $append_description = $menu_item['page_callback'] == 'block_admin_display' && $menu_item['access'];
 
   // Load all region content assigned via blocks.
   foreach (array_keys($all_regions) as $region) {
@@ -252,16 +257,12 @@
     }
 
     // Append region description if we are rendering the block admin page.
-    $item = menu_get_item();
-    if ($item['path'] == 'admin/structure/block') {
-      $visible_regions = system_region_list($theme, REGIONS_VISIBLE);
-      if (isset($visible_regions[$region])) {
-        $description = '<div class="block-region">' . $all_regions[$region] . '</div>';
-        $page[$region]['block_description'] = array(
-          '#markup' => $description,
-          '#weight' => 15,
-        );
-      }
+    if ($append_description && isset($visible_regions[$region])) {
+      $description = '<div class="block-region">' . $all_regions[$region] . '</div>';
+      $page[$region]['block_description'] = array(
+        '#markup' => $description,
+        '#weight' => 15,
+      );
     }
   }
 }
