diff --git a/mo/email.py b/mo/email.py
index 1b03ae095ba577b94bc022a2b309fdca10b90368..78684545d2c23be6a41700618eb8c658e2c125a9 100644
--- a/mo/email.py
+++ b/mo/email.py
@@ -225,7 +225,7 @@ def send_new_account_email(user: db.User, token: str) -> bool:
     '''.format(activate_url(token))))
 
 
-def send_password_reset_email(user: db.User, token: str) -> bool:
+def send_password_reset_email(user: db.User, rr: db.RegRequest) -> bool:
     return send_user_email(user, 'Obnova hesla', textwrap.dedent('''\
         Někdo požádal o obnovení hesla k Vašemu účtu v Odevzdávacím systému
         Matematické olympiády.
@@ -235,7 +235,7 @@ def send_password_reset_email(user: db.User, token: str) -> bool:
                 {}
 
         Váš OSMO
-    '''.format(confirm_url('p', token))))
+    '''.format(confirm_url('p', rr.email_token))), rr=rr)
 
 
 def send_confirm_create_email(user: db.User, rr: db.RegRequest) -> bool:
diff --git a/mo/web/acct.py b/mo/web/acct.py
index b15a62bef94a30c4d43358b40b68a4a5d4f95003..e4b8d5f0dab497222410729b07e48e8a8e1181f8 100644
--- a/mo/web/acct.py
+++ b/mo/web/acct.py
@@ -73,7 +73,7 @@ def login():
             rr = mo.users.request_reset_password(user, request.remote_addr)
             if rr:
                 db.get_session().commit()
-                mo.email.send_password_reset_email(user, rr.email_token)
+                mo.email.send_password_reset_email(user, rr)
                 flash('Na uvedenou adresu byl odeslán e-mail s odkazem na obnovu hesla.', 'success')
             else:
                 flash('Příliš časté požadavky na obnovu hesla.', 'danger')