diff --git a/src/libtomahawk/TomahawkSettings.cpp b/src/libtomahawk/TomahawkSettings.cpp index c51f5acff..e73105a54 100644 --- a/src/libtomahawk/TomahawkSettings.cpp +++ b/src/libtomahawk/TomahawkSettings.cpp @@ -1093,14 +1093,20 @@ TomahawkSettings::removeSipPlugin( const QString& pluginId ) QStringList TomahawkSettings::accounts() const { - return value( "accounts/allaccounts", QStringList() ).toStringList(); + QStringList accounts = value( "accounts/allaccounts", QStringList() ).toStringList(); + accounts.removeDuplicates(); + + return accounts; } void TomahawkSettings::setAccounts( const QStringList& accountIds ) { - setValue( "accounts/allaccounts", accountIds ); + QStringList accounts = accountIds; + accounts.removeDuplicates(); + + setValue( "accounts/allaccounts", accounts ); }