diff -r d63140bd4d6e -r 6392f34fcdad cubicweb/pyramid/login.py --- a/cubicweb/pyramid/login.py Mon Nov 14 12:26:49 2016 +0100 +++ b/cubicweb/pyramid/login.py Mon Nov 14 17:48:10 2016 +0100 @@ -47,6 +47,10 @@ user = repo.authenticate_user(cnx, login, password=password) user_eid = user.eid except cubicweb.AuthenticationError: + if repo.vreg.config.get('language-mode') != '': + lang = request.cw_request.negotiated_language() + if lang is not None: + request.cw_request.set_language(lang) request.cw_request.set_message(request.cw_request._( "Authentication failed. Please check your credentials.")) request.cw_request.post = dict(request.params)