diff --git a/src/recurrencerule.cpp b/src/recurrencerule.cpp --- a/src/recurrencerule.cpp +++ b/src/recurrencerule.cpp @@ -626,7 +626,8 @@ QList &list) const { KDateTime dt(date, time, timespec); - if (dt.isValid()) { + // We should simply test dt.isValid() here, but a bug in KDateTime requires the following line: + if ((dt.timeSpec() == KDateTime::Spec::ClockTime() && dt.date().isValid() && dt.time().isValid()) || dt.isValid()) { if (secondOccurrence) { dt.setSecondOccurrence(true); }