diff --git a/config.py.example b/config.py.example
index 8149fb28acce8ea54f62ea9e5ed58555299d4b96..e7da720dabd9fd20124c132aa184c89042192c0d 100644
--- a/config.py.example
+++ b/config.py.example
@@ -7,4 +7,4 @@ SECRET_KEY = "FIXME"
 SESSION_COOKIE_PATH = '/'
 SESSION_COOKIE_NAME = 'mo_session'
 
-MAIL_FROM = "mo-submit@matfyz.cz"  # FIXME
\ No newline at end of file
+MAIL_FROM = "mo-submit@matfyz.cz"  # FIXME
diff --git a/mo/util.py b/mo/util.py
index c0772882bb05aa89fe0c45b5cf4011420cae5872..c86607b4aba47dbcaaeb6ec4ca3b42f20f2ca9ae 100644
--- a/mo/util.py
+++ b/mo/util.py
@@ -37,7 +37,7 @@ def send_password_reset_email(user: db.User, link: str):
             addr_spec=user.email,
         )
     ]
-    msg['Subject'] = f'MO Submit – obnova hesla'
+    msg['Subject'] = 'MO Submit – obnova hesla'
     msg['Date'] = datetime.datetime.now()
 
     body = textwrap.dedent('''
diff --git a/mo/web/main.py b/mo/web/main.py
index 2b4355bb000288621ee91e8ec194c5528a4392c2..393c929ea7470baffefab220881ef5a30c0305e8 100644
--- a/mo/web/main.py
+++ b/mo/web/main.py
@@ -52,7 +52,6 @@ def login():
             except RuntimeError as e:
                 app.logger.error('Login: problém při posílání emailu: {}'.format(e))
 
-            app.logger.info('Link: %s', link)
             return render_template('reset.html')
 
     elif not form.passwd.data or not mo.users.check_password(user, form.passwd.data):
@@ -112,8 +111,12 @@ def reset():
         mo.users.cancel_reset_password(user)
         db.get_session().commit()
         return render_template('reset.html', okay='Obnova hesla zrušena.')
-    elif len(form.passwd.data) < 4:     # FIXME
-        return render_template('reset.html', form=form, error='Heslo je příliš krátké.')
+    elif len(form.passwd.data) < 8:
+        return render_template(
+            'reset.html',
+            form=form,
+            error='Heslo musí být aspoň 8 znaků dlouhé.'
+        )
     else:
         mo.users.do_reset_password(user)
         mo.users.set_password(user, form.passwd.data)