diff --git a/SOPE/NGCards/NGVCard.m b/SOPE/NGCards/NGVCard.m index 36eaa4135..24f1f879e 100644 --- a/SOPE/NGCards/NGVCard.m +++ b/SOPE/NGCards/NGVCard.m @@ -458,12 +458,22 @@ elements = [self childrenWithTag: aTag]; if (elements && [elements count] > 0) { + // First element of type "pref" prefElements = [elements cardElementsWithAttribute: @"type" havingValue: @"pref"]; if (prefElements && [prefElements count] > 0) element = [prefElements objectAtIndex: 0]; else - element = [elements objectAtIndex: 0]; + { + // First element of type "work" + prefElements = [elements cardElementsWithAttribute: @"type" + havingValue: @"work"]; + if (prefElements && [prefElements count] > 0) + element = [prefElements objectAtIndex: 0]; + else + // Fallback + element = [elements objectAtIndex: 0]; + } } else element = nil;