diff --git a/incidenceeditor-ng/incidenceattendee.cpp b/incidenceeditor-ng/incidenceattendee.cpp --- a/incidenceeditor-ng/incidenceattendee.cpp +++ b/incidenceeditor-ng/incidenceattendee.cpp @@ -451,12 +451,18 @@ #ifndef KDEPIM_MOBILE_UI Akonadi::ContactGroupExpandJob *expandJob = qobject_cast( job ); Q_ASSERT( expandJob ); - Q_ASSERT(mExpandGroupJobs.contains(job)); - KCalCore::Attendee::Ptr attendee = mExpandGroupJobs.take(job); - int row = dataModel()->attendees().indexOf(attendee); + bool replace = mExpandGroupJobs.contains(job); + KCalCore::Attendee::Ptr attendee; + int row = dataModel()->attendees().size() - 1; + if (replace){ + attendee = mExpandGroupJobs.take(job); + row = dataModel()->attendees().indexOf(attendee); + dataModel()->removeRow(row); + } else { + attendee = KCalCore::Attendee::Ptr(new KCalCore::Attendee(QString(),QString())); + } - dataModel()->removeRow(row); const KABC::Addressee::List groupMembers = expandJob->contacts(); foreach ( const KABC::Addressee &member, groupMembers ) { KCalCore::Attendee::Ptr newAt(new KCalCore::Attendee(member.realName(), member.preferredEmail(),