diff --git a/accounts/templates/create_account.html b/accounts/templates/create_account.html
index d5b4c161d201fb6154bbe5d57a0a7463e282bd17..ef418f218af9b7f412fc0d8ff0c4a5f3cd70826b 100644
--- a/accounts/templates/create_account.html
+++ b/accounts/templates/create_account.html
@@ -2,9 +2,7 @@
 
 {% block "content" %}
 	<h2>Créer un compte</h2>
-	{% if form.errors %}
-		<div class="error">Formulaire invalide. Veuillez corriger les erreurs et le renvoyer.</div>
-	{% endif %}
+
 	<form method="post" action="{% url 'accounts:create' %}">
 		{% csrf_token %}
 		{{ form.as_html }}
diff --git a/accounts/templates/login.html b/accounts/templates/login.html
index 8ae26bfd60816f3a9b3c5232983c3790e0338c2a..a6fb0f324ee7b5e541787ecb29daabda49c7d49b 100644
--- a/accounts/templates/login.html
+++ b/accounts/templates/login.html
@@ -6,12 +6,16 @@
 <div id="content-area">
 	<h2>Connexion</h2>
 	{% if form.errors %}
-	<div class="error">Login ou mot de passe incorrect</div>
+	<ul class="messagelist">
+		<li class="error">Login ou mot de passe incorrect</li>
+	</ul>
 	{% endif %}
 
 	{% if next %}
 	{% if user.is_authenticated %}
-	<div class="error">Accès non autorisé.</div>
+	<ul class="messagelist">
+		<li class="error">Accès non autorisé</li>
+	</ul>
 	{% else %}
 	<p>Merci de vous connecter.</p>
 	{% endif %}
diff --git a/accounts/views.py b/accounts/views.py
index ec24d45fe0646392c93ab533a73670639471b960..4e859bf674303ca7d131f83c35a3893893b0d9f9 100644
--- a/accounts/views.py
+++ b/accounts/views.py
@@ -56,6 +56,7 @@ class CreateAccountView(View):
 		self.check_creation_allowed()
 		form = self.form_class(request.POST)
 		if not form.is_valid():
+			messages.error(request, "Formulaire invalide. Veuillez corriger les erreurs et le renvoyer.")
 			return render(request, self.template_name, {'form': form})
 
 		user = form.save()