diff --git a/internal/api/mail.go b/internal/api/mail.go index 87c4841c3..a0243206c 100644 --- a/internal/api/mail.go +++ b/internal/api/mail.go @@ -258,7 +258,8 @@ func (a *API) adminGenerateLink(w http.ResponseWriter, r *http.Request) error { if params.Type == "email_change_current" { user.EmailChangeTokenCurrent = hashedToken } else if params.Type == "email_change_new" { - user.EmailChangeTokenNew = crypto.GenerateTokenHash(params.NewEmail, otp) + hashedToken = crypto.GenerateTokenHash(params.NewEmail, otp) + user.EmailChangeTokenNew = hashedToken } terr = tx.UpdateOnly(user, "email_change_token_current", "email_change_token_new", "email_change", "email_change_sent_at", "email_change_confirm_status") if terr != nil {