diff --git a/app/models/user/with_person.rb b/app/models/user/with_person.rb
index 11accf486348940b45d86217042f80d9f5957d2b..0b6a4a000c386beb42461c34793b0375a121d29b 100644
--- a/app/models/user/with_person.rb
+++ b/app/models/user/with_person.rb
@@ -13,11 +13,10 @@ module User::WithPerson
   protected
 
   def find_or_create_person
-    person = university.people.where(email: email).first_or_initialize do |person|
-      person.first_name = first_name
-      person.last_name = last_name
-      person.slug = person.to_s.parameterize
-    end
+    person = university.people.where(email: email).first || university.people.new
+    person.first_name = first_name
+    person.last_name = last_name
+    person.slug = person.to_s.parameterize
     person.user = self
     person.save
   end
@@ -25,7 +24,6 @@ module User::WithPerson
   def sync_person
     person.first_name = first_name
     person.last_name = last_name
-    person.email = email
     person.slug = person.to_s.parameterize
     person.picture.purge if picture_infos.present? && person.picture&.attached?
     person.save