diff --git a/app/models/communication/website/agenda/event/with_cal.rb b/app/models/communication/website/agenda/event/with_cal.rb
index 256ea4d9030dfd727f42931e4e058ea93eb0054a..8e2f7870950db61086704012faedf13d8e936bc1 100644
--- a/app/models/communication/website/agenda/event/with_cal.rb
+++ b/app/models/communication/website/agenda/event/with_cal.rb
@@ -39,7 +39,7 @@ module Communication::Website::Agenda::Event::WithCal
     # Soit on a 1 heure de fin, et tout est simple
     cal_end_time = to_hour 
     # Soit on n'en a pas, mais on a 1 heure de début, donc on ajoute 1 heure pour éviter les événements sans durée
-    cal_end_time = from_hour + 1.hour if from_hour
+    cal_end_time ||= from_hour + 1.hour if from_hour
     # Si rien n'a marché, on a nil
     cal_end_time.nil? ? to_day.to_time # Il n'y a ni heure de fin ni heure de début
                       : date_and_time(to_day, cal_end_time) # Il y a bien une heure de fin