diff --git a/app/controllers/resources/room_request.php b/app/controllers/resources/room_request.php
index b6568a4f4eaaa5c8daf11eaef2b9fbaef2515956..b10afcf15b725b27d316542bdcebebc46af45765 100644
--- a/app/controllers/resources/room_request.php
+++ b/app/controllers/resources/room_request.php
@@ -197,7 +197,13 @@ class Resources_RoomRequestController extends AuthenticatedController
         }
 
         if ($this->filter['request_periods'] == 'periodic') {
-            $sql .= " AND resource_requests.termin_id = '' ";
+            // get rid of requests for single dates AND requests for multiple single dates
+            $sql .= " AND resource_requests.termin_id = ''
+            AND NOT EXISTS
+            (
+                SELECT * FROM resource_request_appointments
+                WHERE resource_request_appointments.request_id = resource_requests.id
+            )";
         }
         if ($this->filter['request_periods'] == 'aperiodic') {
             $sql .= " AND resource_requests.termin_id <> '' ";