diff --git a/SoObjects/SOGo/SOGoGroup.m b/SoObjects/SOGo/SOGoGroup.m index 2fd3a3ae0..839e8092f 100644 --- a/SoObjects/SOGo/SOGoGroup.m +++ b/SoObjects/SOGo/SOGoGroup.m @@ -128,9 +128,12 @@ for (i = 0; i < [allSources count]; i++) { source = [[SOGoUserManager sharedUserManager] sourceWithID: [allSources objectAtIndex: i]]; - entry = [source performSelector: theSelector - withObject: theValue]; + // Our different sources might not all implements groups support + if ([source respondsToSelector: theSelector]) + entry = [source performSelector: theSelector + withObject: theValue]; + if (entry) break;