Index: Slim/Schema/Contributor.pm =================================================================== --- Slim/Schema/Contributor.pm (revision 23548) +++ Slim/Schema/Contributor.pm (working copy) @@ -121,6 +121,8 @@ # Split both the regular and the normalized tags my @artistList = Slim::Music::Info::splitTag($artist); my @sortedList = Slim::Music::Info::splitTag($artistSort); + my @brainzIDList; + if ($brainzID) { @brainzIDList = Slim::Music::Info::splitTag($brainzID); } for (my $i = 0; $i < scalar @artistList; $i++) { @@ -128,12 +130,13 @@ my $name = $artistList[$i]; my $search = Slim::Utils::Text::ignoreCaseArticles($name); my $sort = Slim::Utils::Text::ignoreCaseArticles(($sortedList[$i] || $name)); + my $mbid = $brainzIDList[$i]; my $contributorObj = Slim::Schema->resultset('Contributor')->find_or_create({ 'namesearch' => $search, 'name' => $name, 'namesort' => $sort, - 'musicbrainz_id' => $brainzID, + 'musicbrainz_id' => $mbid, }, { 'key' => 'namesearch' }); if ($contributorObj && $search ne $sort) {