diff --git a/modules/block/block.module b/modules/block/block.module
index c5e229b..ab71111 100644
--- a/modules/block/block.module
+++ b/modules/block/block.module
@@ -760,6 +760,12 @@ function block_block_list_alter(&$blocks) {
     else {
       $enabled = TRUE;
     }
+
+    // Limited visibility blocks must list at least one page.
+    if ($block->visibility == BLOCK_VISIBILITY_LISTED && empty($block->pages)) {
+      $enabled = FALSE;
+    }
+
     if (!$enabled) {
       unset($blocks[$key]);
       continue;
