diff --git a/fastdreg/files/lib/ffol/fastdreg/fastdreg.sh b/fastdreg/files/lib/ffol/fastdreg/fastdreg.sh
index 36ed29d87804f82f3b63328ec7afcc2d3b626b11..990dd0c232dc579990cefaa3c63a2486f79803a7 100755
--- a/fastdreg/files/lib/ffol/fastdreg/fastdreg.sh
+++ b/fastdreg/files/lib/ffol/fastdreg/fastdreg.sh
@@ -9,12 +9,10 @@ pubkey=$(/etc/init.d/fastd show_key mesh_vpn)
 
 regdone=$(uci get fastdreg.ffol.regdone)
 
-if [ $regdone ]; then
-
-        reg=$(wget -T15 "$keysrv/reg.php?name=$hostname&key=$pubkey" -O -)
-        if [ "$reg" == "regdone" ]; then
-                uci set fastdreg.ffol.regdone=1
+if [ ! $regdone ]; then
+	reg=$(wget -T15 "$keysrv/reg.php?name=$hostname&key=$pubkey" -O -)
+	if [ "$reg" == "regdone" ]; then
+		uci set fastdreg.ffol.regdone=1
 		uci commit
-        fi
-
+	fi
 fi