diff --git a/feed.php b/feed.php
index 77c8b28dfbfe34862a0820f0461764e8fbf84d02..bdce666d223748746e9606b98eba9736d22fd4eb 100644
--- a/feed.php
+++ b/feed.php
@@ -429,22 +429,19 @@ function rss_buildItems(&$rss, &$data, $opt) {
                 $cat = getNS($id);
                 if($cat) $item->category = $cat;
             }
-           
-            // Add only visible items
-            if(isVisiblePage($id)) {
-                // finally add the item to the feed object, after handing it to registered plugins
-                $evdata = array(
-                    'item'  => &$item,
-                    'opt'   => &$opt,
-                    'ditem' => &$ditem,
-                    'rss'   => &$rss
-                );
-                $evt    = new Doku_Event('FEED_ITEM_ADD', $evdata);
-                if($evt->advise_before()) {
-                    $rss->addItem($item);
-                }
-                $evt->advise_after(); // for completeness
+
+            // finally add the item to the feed object, after handing it to registered plugins
+            $evdata = array(
+                'item'  => &$item,
+                'opt'   => &$opt,
+                'ditem' => &$ditem,
+                'rss'   => &$rss
+            );
+            $evt    = new Doku_Event('FEED_ITEM_ADD', $evdata);
+            if($evt->advise_before()) {
+                $rss->addItem($item);
             }
+            $evt->advise_after(); // for completeness
         }
     }
     $event->advise_after();
@@ -479,8 +476,12 @@ function rssListNamespace($opt) {
     $ns = str_replace(':', '/', $ns);
 
     $data = array();
-    sort($data);
-    search($data, $conf['datadir'], 'search_list', '', $ns);
+    $search_opts = array(
+        'depth' => 1,
+        'pagesonly' => true,
+        'listfiles' => true
+    );
+    search($data, $conf['datadir'], 'search_universal', $search_opts, $ns);
 
     return $data;
 }