diff --git a/src/Ombi.Schedule/Jobs/Plex/PlexUserImporter.cs b/src/Ombi.Schedule/Jobs/Plex/PlexUserImporter.cs index 9751176ea..fc743eb0a 100644 --- a/src/Ombi.Schedule/Jobs/Plex/PlexUserImporter.cs +++ b/src/Ombi.Schedule/Jobs/Plex/PlexUserImporter.cs @@ -93,9 +93,12 @@ namespace Ombi.Schedule.Jobs.Plex } if (userManagementSettings.DefaultRoles.Any()) { + // Get the new user object to avoid any concurrency failures + var dbUser = + await _userManager.Users.FirstOrDefaultAsync(x => x.UserName == newUser.UserName); foreach (var defaultRole in userManagementSettings.DefaultRoles) { - await _userManager.AddToRoleAsync(newUser, defaultRole); + await _userManager.AddToRoleAsync(dbUser, defaultRole); } } }