diff --git a/lib/models/resources/ResourceRequest.class.php b/lib/models/resources/ResourceRequest.class.php
index beeff2a5902aaba2b1dd790e6512be15004eddd8..8b68fd09c11d5351c4e60808df33cfb232d205ba 100644
--- a/lib/models/resources/ResourceRequest.class.php
+++ b/lib/models/resources/ResourceRequest.class.php
@@ -297,7 +297,7 @@ class ResourceRequest extends SimpleORMap implements PrivacyObject, Studip\Calen
             . str_replace(
                 ['BEGIN', 'END'],
                 [
-                    '(termine.date - resource_requests.preparation_time)',
+                    '(CAST(termine.date AS SIGNED) - resource_requests.preparation_time)',
                     'termine.end_time'
                 ],
                 $time_sql
@@ -313,7 +313,7 @@ class ResourceRequest extends SimpleORMap implements PrivacyObject, Studip\Calen
             . str_replace(
                 ['BEGIN', 'END'],
                 [
-                    '(termine.date - resource_requests.preparation_time)',
+                    '(CAST(termine.date AS SIGNED) - resource_requests.preparation_time)',
                     'termine.end_time'
                 ],
                 $time_sql
@@ -330,7 +330,7 @@ class ResourceRequest extends SimpleORMap implements PrivacyObject, Studip\Calen
             . str_replace(
                 ['BEGIN', 'END'],
                 [
-                    '(termine.date - resource_requests.preparation_time)',
+                    '(CAST(termine.date AS SIGNED) - resource_requests.preparation_time)',
                     'termine.end_time'
                 ],
                 $time_sql