diff --git a/app/controllers/public_courses.php b/app/controllers/public_courses.php
index e32a8539206523bd0ee0e60b72a7b4304ca6b938..207a0f11065a37256f1f8ecaf10801e3f18d47cb 100644
--- a/app/controllers/public_courses.php
+++ b/app/controllers/public_courses.php
@@ -207,12 +207,10 @@ class PublicCoursesController extends AuthenticatedController
         foreach ($seminars as $id => $seminar) {
             foreach ($seminar['tools'] as $tool) {
                 $module = $tool->getStudipModule();
-                if (!$module || get_class($module)  === 'CoreAdmin' || get_class($module)  === 'CoreStudygroupAdmin') {
-                    continue;
-                }
-                if (array_key_exists(get_class($module), $seminar['navigations'])) {
+                if (!$module || in_array(get_class($module), ['CoreAdmin', 'CoreStudygroupAdmin', 'CoreWiki', 'CoreSchedule', 'CoreScm', 'CoreOverview', 'CoreDocuments'])) {
                     continue;
                 }
+
                 if ($tool->getVisibilityPermission() === 'nobody') {
                     $seminar['navigations'][get_class($module)] = $module->getIconNavigation($id, time(), 'nobody');
                 } else {