diff --git a/crates/utils/translations b/crates/utils/translations
index 83540721c6035c701f4ef1daf7d95f78a51fedf7..8bb90fa4a30e6dc2ba4449794e99d6b3325bebb5 160000
--- a/crates/utils/translations
+++ b/crates/utils/translations
@@ -1 +1 @@
-Subproject commit 83540721c6035c701f4ef1daf7d95f78a51fedf7
+Subproject commit 8bb90fa4a30e6dc2ba4449794e99d6b3325bebb5
diff --git a/src/api_routes_http.rs b/src/api_routes_http.rs
index fb784b3b3c6c457dfbe6f431190fd6767d36fbe9..5a1bb346f6b2124b94bb7da12ff41bf3bd959f48 100644
--- a/src/api_routes_http.rs
+++ b/src/api_routes_http.rs
@@ -260,6 +260,16 @@ pub fn config(cfg: &mut web::ServiceConfig, rate_limit: &RateLimitCell) {
           .wrap(rate_limit.post())
           .route(web::get().to(get_captcha)),
       )
+      .service(
+        web::resource("/user/export_settings")
+          .wrap(rate_limit.import_user_settings())
+          .route(web::get().to(export_settings)),
+      )
+      .service(
+        web::resource("/user/import_settings")
+          .wrap(rate_limit.import_user_settings())
+          .route(web::post().to(import_settings)),
+      )
       // User actions
       .service(
         web::scope("/user")
@@ -300,12 +310,6 @@ pub fn config(cfg: &mut web::ServiceConfig, rate_limit: &RateLimitCell) {
           .route("/list_logins", web::get().to(list_logins))
           .route("/validate_auth", web::get().to(validate_auth)),
       )
-      .service(
-        web::scope("/user")
-          .wrap(rate_limit.import_user_settings())
-          .route("/export_settings", web::get().to(export_settings))
-          .route("/import_settings", web::post().to(import_settings)),
-      )
       // Admin Actions
       .service(
         web::scope("/admin")