diff --git a/plone/app/vocabularies/principals.py b/plone/app/vocabularies/principals.py index ece63f3..49afebd 100644 --- a/plone/app/vocabularies/principals.py +++ b/plone/app/vocabularies/principals.py @@ -69,9 +69,11 @@ def merge_principal_infos(infos, prefix=False): # Principals with the same ID but different types. Should not # happen. raise ValueError('Principal ID not unique: {}'.format(info['id'])) - info['title'] = ';'.join( - [info['title'] for info in infos if info['title']] - ) + if not info['title']: + for candidate in infos: + if candidate['title']: + info['title'] = candidate['title'] + break return info