diff --git a/openvpn/Makefile b/openvpn/Makefile
index f01b74d8aaf5779fd2d32f7188facfefdbae1cba..30c74789a445812db5e6b52b80083de879aa0ffa 100644
--- a/openvpn/Makefile
+++ b/openvpn/Makefile
@@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk
 PKG_NAME:=openvpn
 
 PKG_VERSION:=2.4.7
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 PKG_SOURCE_URL:=\
 	https://build.openvpn.net/downloads/releases/ \
diff --git a/openvpn/files/openvpn.init b/openvpn/files/openvpn.init
index ebb05640d80f3249adc101687ed8b440aba61d52..a7d35d1a985ed609971ac2c6a8161e97cc4decb0 100644
--- a/openvpn/files/openvpn.init
+++ b/openvpn/files/openvpn.init
@@ -53,13 +53,14 @@ append_list() {
 	local p; local v; local s="$1"; shift
 
 	list_cb_append() {
-		v="$1:${v}"
+		v="${v}:$1"
 	}
 
 	for p in $*; do
+		unset v
 		config_list_foreach "$s" "$p" list_cb_append
+		[ -n "$v" ] && append_param "$s" "$p" && echo " ${v:1}" >> "/var/etc/openvpn-$s.conf"
 	done
-	[ -n "$v" ] && append_param "$s" "$p" && echo " ${v%*:}" >> "/var/etc/openvpn-$s.conf"
 }
 
 section_enabled() {