diff --git a/models/calendar_event.py b/models/calendar_event.py
index 23ef9884b7c166d3543246db8a2ba17abfdd500b..a868581bdc80dc37dc0798166084c0a7aea99bd4 100644
--- a/models/calendar_event.py
+++ b/models/calendar_event.py
@@ -108,7 +108,8 @@ class CalendarEvent(models.Model):
         # Dates handling, with timezones
         if bm_event.value.main.dtstart.precision.value == "Date":
             start = bm_event.value.main.dtstart.iso8601
-            stop = bm_event.value.main.dtend.iso8601
+            stop_bm = bm_event.value.main.dtend.iso8601
+            stop = fields.Date().to_string(fields.Date().subtract(fields.Date().to_date(stop_bm),days=1))
             data.update({"allday": True, "start_date": start, "stop_date": stop})
         else:
             utc = timezone("UTC")