diff --git a/templates/components/field.html b/templates/components/field.html
index e642e5028..f69abe40a 100644
--- a/templates/components/field.html
+++ b/templates/components/field.html
@@ -19,13 +19,13 @@ Please see LICENSE files in the repository root for full details.
{%- if value %} value="{{ value }}" {% endif %}
{%- endmacro %}
-{% macro error(error, hidden=false) %}
+{% macro error(error, field_name="", hidden=false) %}
{% if error.kind == "required" %}
{{ _("mas.errors.field_required") }}
- {% elif error.kind == "exists" and field.name == "username" %}
+ {% elif error.kind == "exists" and field_name == "username" %}
{{ _("mas.errors.username_taken") }}
{% elif error.kind == "policy" %}
{% if error.code == "username-too-short" %}
@@ -95,7 +95,7 @@ Please see LICENSE files in the repository root for full details.
{% if field.errors is not empty %}
{% for field_error in field.errors %}
{% if field_error.kind != "unspecified" %}
- {{ error(field_error) }}
+ {{ error(error=field_error, field_name=field.name) }}
{% endif %}
{% endfor %}
{% endif %}