diff --git a/allauth/account/utils.py b/allauth/account/utils.py index 27ca06d617..7cf17e02dd 100644 --- a/allauth/account/utils.py +++ b/allauth/account/utils.py @@ -359,10 +359,14 @@ def sync_user_email_addresses(user): and EmailAddress.objects.filter(email__iexact=email).exists(): # Bail out return - EmailAddress.objects.create(user=user, - email=email, - primary=False, - verified=False) + EmailAddress.objects.get_or_create( + user=user, + email=email, + defaults={ + 'primary': False, + 'verified': False + } + ) def filter_users_by_username(*username):