diff --git a/src/db/models/user.rs b/src/db/models/user.rs
index 93788244b21466ab04bc0d17c90ed9c752a77edd..94becf7cffa1aceae6a824359480a96029c6bfe3 100644
--- a/src/db/models/user.rs
+++ b/src/db/models/user.rs
@@ -155,12 +155,13 @@ impl User {
     }
 
     pub fn update_revision(&mut self, conn: &DbConn) -> QueryResult<()> {
+        self.updated_at = Utc::now().naive_utc();
         diesel::update(
             users::table.filter(
                 users::uuid.eq(&self.uuid)
             )
         )
-        .set(users::updated_at.eq(Utc::now().naive_utc()))
+        .set(users::updated_at.eq(&self.updated_at))
         .execute(&**conn).and(Ok(()))
     }