--- modules/block/block.admin.inc.orig7	2009-09-18 01:12:45.000000000 +0100
+++ modules/block/block.admin.inc	2009-09-26 12:55:27.000000000 +0100
@@ -382,14 +382,17 @@ function block_admin_configure_submit($f
     }
     $query->execute();
 
-    // Store regions per theme for this block
+    // Update the customised settings for all enabled themes. This will create new rows if required.
     foreach ($form_state['values']['regions'] as $theme => $region) {
       db_merge('block')
         ->key(array('theme' => $theme, 'delta' => $form_state['values']['delta'], 'module' => $form_state['values']['module']))
         ->fields(array(
+          'status' => (int) ($region != BLOCK_REGION_NONE),
           'region' => $region,
+          'visibility' => (int) $form_state['values']['visibility'],
           'pages' => trim($form_state['values']['pages']),
-          'status' => (int) ($region != BLOCK_REGION_NONE),
+          'custom' => (int) $form_state['values']['custom'],
+          'title' => trim($form_state['values']['title']),
         ))
         ->execute();
     }
