diff --git a/app/views/resources/_common/_room_search_result.php b/app/views/resources/_common/_room_search_result.php
index 1da06b021f2a33e3ad25cc45c3848a26204725f0..b6ecc896fbfccdd086a74fa1c913c090b091cf7d 100644
--- a/app/views/resources/_common/_room_search_result.php
+++ b/app/views/resources/_common/_room_search_result.php
@@ -31,18 +31,20 @@
                 ['target' => '_blank']
             );
         } else {
-            $actions->addLink(
-                $room->getActionLink('booking_plan'),
-                _('Belegungsplan'),
-                Icon::create('timetable'),
-                ['data-dialog' => 'size=big']
-            );
-            $actions->addLink(
-                $room->getActionLink('semester_plan'),
-                _('Semesterbelegung'),
-                Icon::create('timetable'),
-                ['data-dialog' => 'size=big']
-            );
+            if ($room->booking_plan_is_public && Config::get()->RESOURCES_SHOW_PUBLIC_ROOM_PLANS) {
+                $actions->addLink(
+                    $room->getActionLink('booking_plan'),
+                    _('Belegungsplan'),
+                    Icon::create('timetable'),
+                    ['data-dialog' => 'size=big']
+                );
+                $actions->addLink(
+                    $room->getActionLink('semester_plan'),
+                    _('Semesterbelegung'),
+                    Icon::create('timetable'),
+                    ['data-dialog' => 'size=big']
+                );
+            }
         }
         if ($room->requestable && $room->userHasRequestRights($current_user)) {
             $actions->addLink(