diff --git a/package/firewall/files/20-firewall b/package/firewall/files/20-firewall
index 32f8a853da727f8c072ba8942bdfd047caca3e54..1cfc1b9c0e266a708af2dd424fbe0b83c93e6113 100644
--- a/package/firewall/files/20-firewall
+++ b/package/firewall/files/20-firewall
@@ -27,9 +27,10 @@ config_foreach load_zones zone
 }
 
 [ ifdown = "$ACTION" ] && {
+	local up
+	config_get up "$INTERFACE" up
+
 	for z in $ZONE; do 
-		local up
-		config_get up "$INTERFACE" up
 		[ "$up" == "1" ] && delif "$INTERFACE" "$ifname" "$z"
 	done
 }