diff --git a/src/knot/conf/cf-parse.y b/src/knot/conf/cf-parse.y
index 87d9002edde95cd2d10104b90e9d0125ff96a396..6d856ed1866bb9e4ea1a89ca1c89c89760d45024 100644
--- a/src/knot/conf/cf-parse.y
+++ b/src/knot/conf/cf-parse.y
@@ -328,6 +328,13 @@ static void conf_zone_start(void *scanner, char *name) {
       this_zone->name = name; /* Already FQDN */
    }
 
+   /* Initialize ACL lists. */
+   init_list(&this_zone->acl.xfr_in);
+   init_list(&this_zone->acl.xfr_out);
+   init_list(&this_zone->acl.notify_in);
+   init_list(&this_zone->acl.notify_out);
+   init_list(&this_zone->acl.update_in);
+
    /* Check domain name. */
    knot_dname_t *dn = NULL;
    if (this_zone->name != NULL) {
@@ -357,13 +364,6 @@ static void conf_zone_start(void *scanner, char *name) {
      *hattrie_get(new_config->names, (const char*)dn->name, dn->size) = (void *)1;
      ++new_config->zones_count;
      knot_dname_free(&dn);
-
-     /* Initialize ACL lists. */
-     init_list(&this_zone->acl.xfr_in);
-     init_list(&this_zone->acl.xfr_out);
-     init_list(&this_zone->acl.notify_in);
-     init_list(&this_zone->acl.notify_out);
-     init_list(&this_zone->acl.update_in);
    }
 }