diff --git a/src/freedombone-utils-firewall b/src/freedombone-utils-firewall
index f2fa0c986ee51bafedaf9fbf0a96f10aa69bbd7b..ecdea10ddf8708f199be8963d70ab1424c476144 100755
--- a/src/freedombone-utils-firewall
+++ b/src/freedombone-utils-firewall
@@ -391,11 +391,11 @@ function domain_to_hex_string {
     do
         characters=$(echo -n "$segment" | wc -c)
         hexnum=$(echo "obase=16; $characters" | bc)
-        if [ ${hexnum} -lt 2 ]; then
-            echo -n "|0${hexnum}|$segment"
-        else
-            echo -n "|$hexnum|$segment"
+        echo -n "|"
+        if [ $(echo -n "$hexnum" | wc -c) -lt 2 ]; then
+            echo -n "0"
         fi
+        echo -n "$hexnum|$segment"
         ctr=$((ctr + 1))
         segment=$(echo "$domain" | awk -F '.' -v value="$ctr" '{print $value}')
     done