diff --git modules/block/block.module modules/block/block.module
index ae4889e..20e207a 100644
--- modules/block/block.module
+++ modules/block/block.module
@@ -382,7 +382,7 @@ function _block_rehash($theme = NULL) {
   $or = db_or();
   // Gather the blocks defined by modules.
   foreach (module_implements('block_info') as $module) {
-    $module_blocks = module_invoke($module, 'block_info');
+    $module_blocks = module_invoke($module, 'block_info', $theme);
     foreach ($module_blocks as $delta => $block) {
       // Compile a condition to retrieve this block from the database.
       $condition = db_and()
