diff --git a/templates/haproxy_cfg b/templates/haproxy_cfg
index fbe3247d3bc45e8f105f9bf2ad86ba802987694b..22f5bb463c7fa322dc562df138f3dfaafdd497d4 100644
--- a/templates/haproxy_cfg
+++ b/templates/haproxy_cfg
@@ -99,7 +99,11 @@ backend backend_{{host}}
 {% if varnish_host|default(false) %}
 
 backend backend_varnish
-  server varnish {{ varnish_host }}:6081 maxconn 32
+{% if varnish_host == inventory_host %}
+  server varnish 127.0.0.1:6081 maxconn 32
+{% else %}
+  server varnish {{ hostvars[varnish_host]['static_ipv4']|default(hostvars[varnish_host]['ansible_default_ipv4']['address']) }}:6081 maxconn 32
+{% endif %}
 {% endif %}
 
 backend backend_redirect_ssl