diff -r f992fed6e94a MoinMoin/theme/__init__.py
--- a/MoinMoin/theme/__init__.py	Sun Dec 06 00:29:33 2009 +0100
+++ b/MoinMoin/theme/__init__.py	Mon Dec 07 18:38:28 2009 +0100
@@ -461,12 +461,13 @@
         if request.cfg.navi_bar:
             for text in request.cfg.navi_bar:
                 pagename, link = self.splitNavilink(text)
-                if pagename == current:
-                    cls = 'wikilink current'
-                else:
-                    cls = 'wikilink'
-                items.append(item % (cls, link))
-                found[pagename] = 1
+                if Page(request, pagename).exists() and self.request.user.may.read(pagename):
+                    if pagename == current:
+                        cls = 'wikilink current'
+                    else:
+                        cls = 'wikilink'
+                    items.append(item % (cls, link))
+                    found[pagename] = 1
 
         # Add user links to wiki links, eliminating duplicates.
         userlinks = request.user.getQuickLinks()
