diff --git a/django/contrib/auth/models.py b/django/contrib/auth/models.py
index 39d9e8408d..1099aa195b 100644
--- a/django/contrib/auth/models.py
+++ b/django/contrib/auth/models.py
@@ -299,7 +299,7 @@ class User(models.Model):
         """
         def setter(raw_password):
             self.set_password(raw_password)
-            self.save()
+            self.save(update_fields=["password"])
         return check_password(raw_password, self.password, setter)
 
     def set_unusable_password(self):