diff --git a/src/yunohost/app.py b/src/yunohost/app.py
index f113a208d..f0c392daa 100644
--- a/src/yunohost/app.py
+++ b/src/yunohost/app.py
@@ -834,9 +834,9 @@ def app_install(operation_logger, app, label=None, args=None, no_remove_on_failu
     app_settings = _get_app_settings(app_instance_name)
     domain = app_settings.get('domain', None)
     path = app_settings.get('path', None)
-    user_permission_update(app_instance_name + ".main", show_tile=True, sync_perm=False)
     if domain and path and user_permission_list(full=True, full_path=False)['permissions'][app_instance_name + '.main']['url'] is None:
         permission_url(app_instance_name + ".main", url='/', sync_perm=False)
+    user_permission_update(app_instance_name + ".main", show_tile=True, sync_perm=False)
 
     _migrate_legacy_permissions(app_instance_name)