diff --git a/homebox.module b/homebox.module
index 75cd1ce..8f07f5f 100644
--- a/homebox.module
+++ b/homebox.module
@@ -323,10 +323,12 @@ function homebox_build($page) {
     if (!isset($info[$block['module']])) {
       $info[$block['module']] = module_invoke($block['module'], 'block', 'list');
     }
-    $allowed_blocks[$block['module']][$block['delta']] = $info[$block['module']][$block['delta']];
-    if (!empty($block['title'])) {
-      $allowed_blocks[$block['module']][$block['delta']]['info'] = $block['title'];
-    }
+	if (_homebox_can_view_block((object)$block)) {
+      $allowed_blocks[$block['module']][$block['delta']] = $info[$block['module']][$block['delta']];
+      if (!empty($block['title'])) {
+        $allowed_blocks[$block['module']][$block['delta']]['info'] = $block['title'];
+      }
+	}
   }
 
   // Get user settings, so custom blocks are placed in regions.
