diff --git a/bean.module b/bean.module
index d26e903..9e4049a 100644
--- a/bean.module
+++ b/bean.module
@@ -853,11 +853,11 @@ function bean_block_info() {
   }
 
   $blocks = array();
-  $beans = bean_get_all_beans();
+  $beans = db_query('SELECT delta, label FROM bean');
   foreach ($beans as $bean) {
     $blocks[$bean->delta] = array(
-      'info' => $bean->adminTitle(),
-      'cache' => $bean->getInfo('cache_level'),
+      'info' => check_plain($bean->label),
+      'cache' => DRUPAL_CACHE_PER_ROLE,
     );
   }
 
