diff --git a/lib/devise_security_extension/models/password_archivable.rb b/lib/devise_security_extension/models/password_archivable.rb
index <HASH>..<HASH> 100644
--- a/lib/devise_security_extension/models/password_archivable.rb
+++ b/lib/devise_security_extension/models/password_archivable.rb
@@ -10,7 +10,7 @@ module Devise # :nodoc:
         base.class_eval do
           include InstanceMethods
           has_many :old_passwords, :as => :password_archivable, :class_name => "OldPassword"
-          before_save :archive_password
+          before_update :archive_password
           validate :validate_password_archive
         end
       end
Fix: Save old password in archive only on update