Index: src/incidenceformatter.cpp =================================================================== --- src/incidenceformatter.cpp +++ src/incidenceformatter.cpp @@ -2777,16 +2777,17 @@ // Determine if this incidence is in my calendar (and owned by me) Incidence::Ptr existingIncidence; if (incBase && helper->calendar()) { - existingIncidence = helper->calendar()->incidence(incBase->uid()); + existingIncidence = helper->calendar()->incidence(incBase->uid(), incBase->recurrenceId()); if (!incidenceOwnedByMe(helper->calendar(), existingIncidence)) { existingIncidence.clear(); } if (!existingIncidence) { const Incidence::List list = helper->calendar()->incidences(); for (Incidence::List::ConstIterator it = list.begin(), end = list.end(); it != end; ++it) { if ((*it)->schedulingID() == incBase->uid() && - incidenceOwnedByMe(helper->calendar(), *it)) { + incidenceOwnedByMe(helper->calendar(), *it) && + (*it)->recurrenceId() == incBase->recurrenceId()) { existingIncidence = *it; break; }