diff --git a/core/modules/system/system.module b/core/modules/system/system.module
index 7bfe57b..48d7524 100644
--- a/core/modules/system/system.module
+++ b/core/modules/system/system.module
@@ -1145,6 +1145,11 @@ function system_system_info_alter(&$info, Extension $file, $type) {
  */
 function system_default_region($theme) {
   $regions = array_keys(system_region_list($theme, REGIONS_VISIBLE));
+  $info = system_get_info('theme', $theme);
+  if (isset($info['block_default_region']) && array_key_exists('block_default_region', $regions)) {
+    return $info['block_default_region'];
+    }
+  else {
   return isset($regions[0]) ? $regions[0] : '';
 }
 
