diff --git a/src/main/java/org/olat/commons/calendar/ui/CalendarEntryForm.java b/src/main/java/org/olat/commons/calendar/ui/CalendarEntryForm.java index 5d7481c1bfd11a1ac07d5dd743b8df2a3ec830e8..b85ee828b7fca6a7e5c46cb5b822c7291aff642f 100644 --- a/src/main/java/org/olat/commons/calendar/ui/CalendarEntryForm.java +++ b/src/main/java/org/olat/commons/calendar/ui/CalendarEntryForm.java @@ -217,7 +217,7 @@ public class CalendarEntryForm extends FormBasicController { if (end.getDate() == null) { end.setErrorKey("cal.form.error.date", null); allOk &= false; - } else if (end.getDate().before(begin.getDate())) { + } else if (begin.getDate() != null && end.getDate().before(begin.getDate())) { end.setErrorKey("cal.form.error.endbeforebegin", null); allOk &= false; } @@ -229,7 +229,8 @@ public class CalendarEntryForm extends FormBasicController { allOk &= false; } - if (hasEnd && recurrenceEnd.getDate().before(begin.getDate())) { + if (hasEnd && recurrenceEnd.getDate() != null && begin.getDate() != null + && recurrenceEnd.getDate().before(begin.getDate())) { recurrenceEnd.setErrorKey("cal.form.error.endbeforebegin", null); allOk &= false; }