diff --git a/src/freedombone-utils-webadmin b/src/freedombone-utils-webadmin
index dd9bc6cf553fdc42d6d43b67e7dc21edceefd5bb..35c3aa592afda926d8b6bee6335460641d052e8b 100755
--- a/src/freedombone-utils-webadmin
+++ b/src/freedombone-utils-webadmin
@@ -195,6 +195,7 @@ function web_admin_create_add_apps {
     fi
 
     read_config_param DDNS_PROVIDER
+    read_config_param ONION_ONLY
     apps_add_template_filename="$webadmin_install_dir/apps_add_template.html"
     pending_installs="$webadmin_install_dir/pending_installs.txt"
     icons_dir="$webadmin_install_dir/icons"
@@ -311,6 +312,14 @@ function web_admin_create_add_apps {
                 sed -i "s|APPNAME|${app_name}|g" "$filename"
                 sed -i "s|APPDESCRIPTION|${DESCRIPTION}|g" "$filename"
 
+                # remove domain if onion only
+                if [[ "$ONION_ONLY" != 'no' ]]; then
+                    if grep -q 'install_domain' "$filename"; then
+                        sed -i '/install_domain/d' "$filename"
+                    fi
+                    sed -i "/installappconfirm.php/a <input type=\"hidden\" name=\"install_domain\" value=\"${app_name}.$(hostname)\">" "$filename"
+                fi
+
                 # remove freedns if necessary
                 if [[ "$DDNS_PROVIDER" != *"freedns"* ]]; then
                     if grep -q 'freedns_code' "$filename"; then