diff --git a/src/freedombone-app-etherpad b/src/freedombone-app-etherpad
index 1e8308b169cfabeed45dcbf8c461ac3bb613e2c3..6cac10a60b4c2a1e2b942924e1946be2ba430081 100755
--- a/src/freedombone-app-etherpad
+++ b/src/freedombone-app-etherpad
@@ -203,12 +203,18 @@ function remove_user_etherpad {
 function add_user_etherpad {
     new_username="$1"
     new_user_password="$2"
-    ${PROJECT_NAME}-pass -u $new_username -a etherpad -p "$new_user_password"
     read_config_param ETHERPAD_DOMAIN_NAME
     if ! grep -q "\"$new_username\": {" /var/www/${ETHERPAD_DOMAIN_NAME}/htdocs/settings.json; then
+        ${PROJECT_NAME}-pass -u $new_username -a etherpad -p "$new_user_password"
         sed -i "/\"users\": {/a    \"$new_username\": { \"password\": \"$new_user_password\", \"is_admin\": false }," /var/www/${ETHERPAD_DOMAIN_NAME}/htdocs/settings.json
-        systemctl restart etherpad
+        if grep -q "\"$new_username\": {" /var/www/${ETHERPAD_DOMAIN_NAME}/htdocs/settings.json; then
+            systemctl restart etherpad
+        else
+            echo '1'
+            return
+        fi
     fi
+    echo '0'
 }
 
 function install_interactive_etherpad {