diff --git a/lib/models/resources/ResourceBooking.class.php b/lib/models/resources/ResourceBooking.class.php
index a2e6f1504d95036a9f06292d09e9ced65b7c1d8f..ad22cef250326e1958995486e48972d46000e2f6 100644
--- a/lib/models/resources/ResourceBooking.class.php
+++ b/lib/models/resources/ResourceBooking.class.php
@@ -733,6 +733,7 @@ class ResourceBooking extends SimpleORMap implements PrivacyObject, Studip\Calen
                     $delete_sql = '(begin BETWEEN :begin AND :end
                         OR
                         end BETWEEN :begin AND :end)
+                        AND NOT ((begin = :end) OR (end = :begin))
                         AND
                         resource_id = :resource_id ';
                     $sql_params = [
@@ -769,6 +770,7 @@ class ResourceBooking extends SimpleORMap implements PrivacyObject, Studip\Calen
                 $delete_sql = '(begin BETWEEN :begin AND :end
                     OR
                     end BETWEEN :begin AND :end)
+                    AND NOT ((begin = :end) OR (end = :begin))
                     AND
                     resource_id = :resource_id ';
                 $sql_params = [