diff --git a/src/freedombone-addremove b/src/freedombone-addremove
index 92b5062f6d8a6aa4f336ed1594d09dfdd15bf9a3..f8c8cf37b8e933ddcc6610f74a2dec6b4339aced 100755
--- a/src/freedombone-addremove
+++ b/src/freedombone-addremove
@@ -77,6 +77,26 @@ function mark_unselected_apps_as_removed {
     done
 }
 
+function app_expected_to_not_be_installed {
+    # is the given application expected to be installed by default?
+    select_all_apps="$1"
+    app_name="$2"
+
+    read_config_param ONION_ONLY
+
+    if [[ "$select_all_apps" == "add-all" ]]; then
+        if [[ "$app_name" == "vim"  ]]; then
+            echo "1"
+            return
+        fi
+        if [[ $ONION_ONLY != 'no' && "$app_name" == "hubzilla"  ]]; then
+            echo "1"
+            return
+        fi
+    fi
+    echo "0"
+}
+
 function show_apps {
     select_all_apps=$1
     applist=""
@@ -87,7 +107,7 @@ function show_apps {
         if [[ ${APPS_INSTALLED[$app_index]} == "0" &&  "$select_all_apps" != "add-all" ]]; then
             applist="$applist $n $a off"
         else
-            if [[ "$a" == "vim" && "$select_all_apps" == "add-all" ]]; then
+            if [[ $(app_expected_to_not_be_installed) == "1" ]]; then
                 applist="$applist $n $a off"
             else
                 applist="$applist $n $a on"