diff --git a/lib/seminar_open.php b/lib/seminar_open.php
index e5c4cf7d60024769431574acee39982326d23404..1c0056b35778f9b036358c28ac49ea742d847d5a 100644
--- a/lib/seminar_open.php
+++ b/lib/seminar_open.php
@@ -222,7 +222,15 @@ if (is_object($GLOBALS['user'])
     die;
 }
 
-if (Config::get()->USER_VISIBILITY_CHECK && is_object($GLOBALS['user']) && $GLOBALS['user']->id !== 'nobody') {
+if (
+    Config::get()->USER_VISIBILITY_CHECK
+    && is_object($GLOBALS['user'])
+    && $GLOBALS['user']->id !== 'nobody'
+    && !(
+        Config::get()->DOZENT_ALWAYS_VISIBLE
+        && $perm->get_perm() === 'dozent'
+    )
+) {
     require_once('lib/user_visible.inc.php');
     first_decision($GLOBALS['user']->id);
 }