diff --git a/smash/web/templatetags/filters.py b/smash/web/templatetags/filters.py
index ea2f0e67d5cab17040141248e6c7ffab7766852d..a6ba881218608a20fc19d5c4490a731ce6c128d5 100644
--- a/smash/web/templatetags/filters.py
+++ b/smash/web/templatetags/filters.py
@@ -1,5 +1,6 @@
 # See: http://stackoverflow.com/a/18962481
 from django import template
+from django.conf import settings
 from django.forms import CheckboxSelectMultiple, CheckboxInput
 from django.utils.safestring import mark_safe
 import datetime
@@ -46,3 +47,11 @@ def render_appointments(statistics, appointment_type):
 def timestamp(value):
     epoch = datetime.datetime.utcfromtimestamp(0)
     return (value.replace(tzinfo=None) - epoch).total_seconds()
+
+
+@register.filter(name='display_visit_number')
+def display_visit_number(visit_number):
+    if getattr(settings, "SHOW_VISITS_FROM_ZERO", False):
+        return (visit_number - 1)
+    else:
+        return visit_number
\ No newline at end of file