diff --git a/templates/db.zone.j2 b/templates/db.zone.j2
index 4e25b3ceffc879a53437fc5259c2b982f51b4275..d150296126663f946ddf09180d0f1b54ba34cf2f 100644
--- a/templates/db.zone.j2
+++ b/templates/db.zone.j2
@@ -43,20 +43,21 @@ $TTL {{ dns_minimum_ttl }}
 @     IN NS {{ inventory_hostname }}{{ hnpf }}.{{_domain }}.
 
 {% set rrentries = {} %}
+{% set _rrents = {} %}
 {% for hst in groups['all'] if hst != "localhost" %}
 {%   set hstobj = hostvars[hst] %}
 {%   for alias in (hstobj.network.aliases | default([])) %}
 {%     if alias not in rrentries %}
-{%       do rrentries.update({alias: [hstobj.network.hostname | default(hst)]}) %}
+{%       do _rrents.update({alias: [hstobj.network.hostname | default(hst)]}) %}
 {%     else %}
-{%       do rrentries[alias].append(hstobj.network.hostname | default(hst)) %}
+{%       do _rrents[alias].append(hstobj.network.hostname | default(hst)) %}
 {%     endif %}
 {%   endfor %}
 {% endfor %}
 
-{% for rrname, rrhsts in rrentries.items() %}
+{% for rrname, rrhsts in _rrents.items() %}
 {%   if (rrhsts | length) <= 1 %}
-{%     do rrentries.pop(rrname) %}
+{%     do rrentries.update({rrname: rrhsts}) %}
 {%   endif %}
 {% endfor %}