Index: src/middleware/render.js
===================================================================
--- src/middleware/render.js	(revision 5e95aac1fead3706da60b96ef28bc533d65a013e)
+++ src/middleware/render.js	(revision a3169f5e702f9a97c0b79d0d05f86b37f0c7dde4)
@@ -56,8 +56,16 @@
   const _isViewer = isViewer(_u);
 
+  // Wie ziet de "Beheer"-link? god/admin, een site-eigenaar (artiest-zelfbeheer),
+  // én een kijker (mag het Beheer alleen-lezen inzien). Eén bron van waarheid,
+  // gespiegeld in topnav/hub-nav/profielsheet — anders raakt de link verborgen
+  // voor wie 'm wél mag zien (kijker zag 'm eerst nergens).
+  const _role = _u ? _u.role : null;
+  const canSeeBeheer = !!(_u && (_role === 'god' || _role === 'admin' || _role === 'kijker' || userOwnsSite));
+
   // Common locals
   const locals = {
     user: _u,
     userOwnsSite,
+    canSeeBeheer,
     isViewer: _isViewer,
     canMutate: !_isViewer,
Index: src/views/pages/hub-home.ejs
===================================================================
--- src/views/pages/hub-home.ejs	(revision 5e95aac1fead3706da60b96ef28bc533d65a013e)
+++ src/views/pages/hub-home.ejs	(revision a3169f5e702f9a97c0b79d0d05f86b37f0c7dde4)
@@ -5,5 +5,5 @@
     <div class="hub-nav-inner container">
       <% if (user) { %>
-        <% if (user.role === 'god' || user.role === 'admin' || (typeof userOwnsSite !== 'undefined' && userOwnsSite)) { %>
+        <% if (typeof canSeeBeheer !== 'undefined' && canSeeBeheer) { %>
           <a class="hub-nav-link" href="/admin">Beheer</a>
         <% } %>
Index: src/views/partials/profile-sheet.ejs
===================================================================
--- src/views/partials/profile-sheet.ejs	(revision 5e95aac1fead3706da60b96ef28bc533d65a013e)
+++ src/views/partials/profile-sheet.ejs	(revision a3169f5e702f9a97c0b79d0d05f86b37f0c7dde4)
@@ -56,5 +56,5 @@
         </a>
       </li>
-      <% if (_isAdmin) { %>
+      <% if (typeof canSeeBeheer !== 'undefined' && canSeeBeheer) { %>
       <li role="none">
         <a href="/admin" class="profile-sheet-item" role="menuitem" data-close-sheet>
Index: src/views/partials/topnav.ejs
===================================================================
--- src/views/partials/topnav.ejs	(revision 5e95aac1fead3706da60b96ef28bc533d65a013e)
+++ src/views/partials/topnav.ejs	(revision a3169f5e702f9a97c0b79d0d05f86b37f0c7dde4)
@@ -115,5 +115,5 @@
                 <span>Account</span>
               </a>
-              <% if (user.role === 'god' || user.role === 'admin' || (typeof userOwnsSite !== 'undefined' && userOwnsSite)) { %>
+              <% if (typeof canSeeBeheer !== 'undefined' && canSeeBeheer) { %>
                 <a href="/admin" role="menuitem" class="udi">
                   <svg class="udi-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M3 3h7v7H3z"/><path d="M14 3h7v7h-7z"/><path d="M14 14h7v7h-7z"/><path d="M3 14h7v7H3z"/></svg>
