diff --git a/src/freedombone-app-etherpad b/src/freedombone-app-etherpad
index 3502e507bc74ce38497c522b9e6388b8a447229d..31f8298e2602f554bde115e776a96030e69b14fe 100755
--- a/src/freedombone-app-etherpad
+++ b/src/freedombone-app-etherpad
@@ -269,29 +269,22 @@ function etherpad_set_welcome_message {
 }
 
 function configure_interactive_etherpad {
+    W=(1 $"Set Title"
+       2 $"Set a welcome message")
+
     while true
     do
-        data=$(mktemp 2>/dev/null)
-        dialog --backtitle $"Freedombone Control Panel" \
-               --title $"Etherpad Settings" \
-               --radiolist $"Choose an operation:" 12 70 3 \
-               1 $"Set Title" off \
-               2 $"Set a welcome message" off \
-               3 $"Exit" on 2> "$data"
-        sel=$?
-        case $sel in
-            1) rm -f "$data"
-               return;;
-            255) rm -f "$data"
-                 return;;
-        esac
-        case $(cat "$data") in
+        # shellcheck disable=SC2068
+        selection=$(dialog --backtitle $"Freedombone Administrator Control Panel" --title $"Etherpad" --menu $"Choose an operation, or ESC to exit:" 10 60 2 "${W[@]}" 3>&2 2>&1 1>&3)
+
+        if [ ! "$selection" ]; then
+            break
+        fi
+
+        case $selection in
             1) etherpad_set_title;;
             2) etherpad_set_welcome_message;;
-            3) rm -f "$data"
-               break;;
         esac
-        rm -f "$data"
     done
 }