diff --git a/update-firewall b/update-firewall
index a1b2aa9c3d686c18e69dd905c9b01941432d8815..316fbf528912eea3a44f087bdca63f83c31995e9 100755
--- a/update-firewall
+++ b/update-firewall
@@ -164,12 +164,12 @@ load_firewall() {
     fi
     trap "rm -f ${tmpfiles} 2>/dev/null; trap - EXIT; exit 0" EXIT
 
-    # Setup the various tables. Note that IPv6 only has the
-    # 'filter' and 'raw' tables.
+    # Setup the various tables. Note that not all tables are
+    # available for IPv6.
     for table in ${TABLES} ; do
         table_dir=${CONFIG_DIR}/${table}.d
         case "$table" in
-            filter|raw)
+            filter|raw|nat)
                 run_with_fds ${v4rules} ${v6rules} \
                     generate ${table} ${table_dir}
                 ;;