diff --git a/package/network/ipv6/ds-lite/Makefile b/package/network/ipv6/ds-lite/Makefile
index a232a1c58d6aa6845413ae7b5fc9175b007beccb..8c22c46a15c40124debaa2b7337393955b8ac0a8 100644
--- a/package/network/ipv6/ds-lite/Makefile
+++ b/package/network/ipv6/ds-lite/Makefile
@@ -8,7 +8,7 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=ds-lite
-PKG_VERSION:=6
+PKG_VERSION:=7
 PKG_RELEASE:=1
 PKG_LICENSE:=GPL-2.0
 
diff --git a/package/network/ipv6/ds-lite/files/dslite.sh b/package/network/ipv6/ds-lite/files/dslite.sh
index e849b15b94e0c8fe6c54c28d5a506f01c83e5682..a7e0a10542b856aa640fd438558cfffe524d6c93 100755
--- a/package/network/ipv6/ds-lite/files/dslite.sh
+++ b/package/network/ipv6/ds-lite/files/dslite.sh
@@ -13,6 +13,7 @@ proto_dslite_setup() {
 	local cfg="$1"
 	local iface="$2"
 	local link="ds-$cfg"
+	local remoteip6
 
 	local mtu ttl peeraddr ip6addr tunlink zone weakif
 	json_get_vars mtu ttl peeraddr ip6addr tunlink zone weakif
@@ -25,16 +26,16 @@ proto_dslite_setup() {
 
 	( proto_add_host_dependency "$cfg" "::" "$tunlink" )
 
-	peeraddr=$(resolveip -6 $peeraddr)
-	if [ -z "$peeraddr" ]; then
+	remoteip6=$(resolveip -6 $peeraddr)
+	if [ -z "$remoteip6" ]; then
 		sleep 3
-		peeraddr=$(resolveip -6 $peeraddr)
-		if [ -z "$peeraddr" ]; then
+		remoteip6=$(resolveip -6 $peeraddr)
+		if [ -z "$remoteip6" ]; then
 			proto_notify_error "$cfg" "AFTR_DNS_FAIL"
 			return
 		fi
 	fi
-	peeraddr="${peeraddr%% *}"
+	peeraddr="${remoteip6%% *}"
 
 	[ -z "$ip6addr" ] && {
 		local wanif="$tunlink"