diff --git a/src/freedombone-app-xmpp b/src/freedombone-app-xmpp
index 832cf9d9ad055df62a7485f978940cf71478de45..cfad1cc8efb435519f6cb7d5fbf6111e4b4833cc 100755
--- a/src/freedombone-app-xmpp
+++ b/src/freedombone-app-xmpp
@@ -94,12 +94,14 @@ function xmpp_add_onion_address {
     if [ ${#onion_address} -eq 0 ]; then
         return
     fi
-    if grep -q "[\"${domain_name}\"]" /etc/prosody/prosody.cfg.lua; then
-        sed -i "s|[\"${domain_name}\"].*|[\"${domain_name}\"] = \"${onion_address}\";|g" /etc/prosody/prosody.cfg.lua
-    else
-        sed -i "/onions_map = {/a  [\"${domain_name}\"] = \"${onion_address}\";" /etc/prosody/prosody.cfg.lua
+    if ! grep "[\"${domain_name}\"] = \"${onion_address}\";" /etc/prosody/prosody.cfg.lua; then
+        if grep -q "[\"${domain_name}\"]" /etc/prosody/prosody.cfg.lua; then
+            sed -i "s|[\"${domain_name}\"].*|[\"${domain_name}\"] = \"${onion_address}\";|g" /etc/prosody/prosody.cfg.lua
+        else
+            sed -i "/onions_map = {/a  [\"${domain_name}\"] = \"${onion_address}\";" /etc/prosody/prosody.cfg.lua
+        fi
+        systemctl restart prosody
     fi
-    systemctl restart prosody
 }
 
 function xmpp_add_onion_address_interactive {