diff --git a/documentation/auto-generated-documentation/webapp_routes/webapp_routes_prod.json b/documentation/auto-generated-documentation/webapp_routes/webapp_routes_prod.json
index 643606f038633188185e15abf6d5f34cf7b0f48a..685ac5010a6324b1f8083c49eb6a493c91710238 100644
--- a/documentation/auto-generated-documentation/webapp_routes/webapp_routes_prod.json
+++ b/documentation/auto-generated-documentation/webapp_routes/webapp_routes_prod.json
@@ -888,8 +888,8 @@
         }
     },
     "app_connected_user_add_organization.en": {
-        "path": "\/{_locale}\/organization\/add",
-        "pathRegex": "{^\/en\/organization\/add$}sDu",
+        "path": "\/{_locale}\/organizations\/add",
+        "pathRegex": "{^\/en\/organizations\/add$}sDu",
         "host": "ANY",
         "hostRegex": "",
         "scheme": "ANY",
@@ -907,8 +907,8 @@
         }
     },
     "app_connected_user_add_organization.fr": {
-        "path": "\/{_locale}\/organisation\/add",
-        "pathRegex": "{^\/fr\/organisation\/add$}sDu",
+        "path": "\/{_locale}\/organisations\/add",
+        "pathRegex": "{^\/fr\/organisations\/add$}sDu",
         "host": "ANY",
         "hostRegex": "",
         "scheme": "ANY",
diff --git a/documentation/auto-generated-documentation/webapp_routes/webapp_routes_prod.md b/documentation/auto-generated-documentation/webapp_routes/webapp_routes_prod.md
index 9317e69cdc111e5a017caedb98aec2e410151805..1a0c5016826c5e85a2533826e8ed07fc91f93efd 100644
--- a/documentation/auto-generated-documentation/webapp_routes/webapp_routes_prod.md
+++ b/documentation/auto-generated-documentation/webapp_routes/webapp_routes_prod.md
@@ -935,8 +935,8 @@ app_anonymous_organization_display_all_org_no_profit.fr
 app_connected_user_add_organization.en
 --------------------------------------
 
-- Path: /{_locale}/organization/add
-- Path Regex: {^/en/organization/add$}sDu
+- Path: /{_locale}/organizations/add
+- Path Regex: {^/en/organizations/add$}sDu
 - Host: ANY
 - Host Regex: 
 - Scheme: ANY
@@ -955,8 +955,8 @@ app_connected_user_add_organization.en
 app_connected_user_add_organization.fr
 --------------------------------------
 
-- Path: /{_locale}/organisation/add
-- Path Regex: {^/fr/organisation/add$}sDu
+- Path: /{_locale}/organisations/add
+- Path Regex: {^/fr/organisations/add$}sDu
 - Host: ANY
 - Host Regex: 
 - Scheme: ANY
diff --git a/documentation/auto-generated-documentation/webapp_routes/webapp_routes_prod.txt b/documentation/auto-generated-documentation/webapp_routes/webapp_routes_prod.txt
index 26a9df9ba18afda6211805db3c7e80fbe3566fde..c0a8c831328bcd99d3b6cf4e71290567bb0a3201 100644
--- a/documentation/auto-generated-documentation/webapp_routes/webapp_routes_prod.txt
+++ b/documentation/auto-generated-documentation/webapp_routes/webapp_routes_prod.txt
@@ -49,8 +49,8 @@
   app_anonymous_organization_display_all_no_profit_allow_to_change_locale_in_url.fr       GET|HEAD   ANY      ANY    /{_locale}/organizations/non-profit/                   App\Controller\Organization\OrganizationDisplayController::allNoProfitOrgPageAllowToChangeLocaleInUrl()          
   app_anonymous_organization_display_all_org_no_profit.en                                 GET|HEAD   ANY      ANY    /{_locale}/organizations/non-profit/                   App\Controller\Organization\OrganizationDisplayController::displayAllNoProfitOrg()                               
   app_anonymous_organization_display_all_org_no_profit.fr                                 GET|HEAD   ANY      ANY    /{_locale}/organisations/association/                  App\Controller\Organization\OrganizationDisplayController::displayAllNoProfitOrg()                               
-  app_connected_user_add_organization.en                                                  GET|POST   ANY      ANY    /{_locale}/organization/add                            App\Controller\Organization\OrganizationManageController::createNewOrganization()                                
-  app_connected_user_add_organization.fr                                                  GET|POST   ANY      ANY    /{_locale}/organisation/add                            App\Controller\Organization\OrganizationManageController::createNewOrganization()                                
+  app_connected_user_add_organization.en                                                  GET|POST   ANY      ANY    /{_locale}/organizations/add                           App\Controller\Organization\OrganizationManageController::createNewOrganization()                                
+  app_connected_user_add_organization.fr                                                  GET|POST   ANY      ANY    /{_locale}/organisations/add                           App\Controller\Organization\OrganizationManageController::createNewOrganization()                                
   app_connected_user_update_organization.en                                               GET|POST   ANY      ANY    /{_locale}/organization/{id}/{slug}/edit               App\Controller\Organization\OrganizationManageController::updateOrganization()                                   
   app_connected_user_update_organization.fr                                               GET|POST   ANY      ANY    /{_locale}/organisation/{id}/{slug}/edit               App\Controller\Organization\OrganizationManageController::updateOrganization()                                   
   app_sysamdin_migration_index                                                            GET        ANY      ANY    /sysamdin/migration/                                   App\Controller\RecupOldDataController::index()                                                                   
diff --git a/webapp/config/packages/security.yaml b/webapp/config/packages/security.yaml
index ef225b87233734c7c6c39679b52d8a0429541888..69e7df74a8bac6da9679be5e422c248a386533d7 100644
--- a/webapp/config/packages/security.yaml
+++ b/webapp/config/packages/security.yaml
@@ -59,6 +59,8 @@ security:
 #       - { path: ^/admin/configuration/,         roles: ROLE_SUPERADMIN }
         - { path: ^/admin/configuration/,         roles: ROLE_ADMIN }
         - { path: ^/admin/,                       roles: ROLE_ADMIN }
+        - { route: 'app_connected_user_add_organization',    roles: ROLE_USER }
+        - { route: 'app_connected_user_update_organization', roles: ROLE_USER }
         - { path: ^/(en|fr)/user/account,         roles: ROLE_USER }
         - { path: ^/(en|fr)/account/login,        roles: PUBLIC_ACCESS }
         - { path: ^/(en|fr)/account/logout,       roles: PUBLIC_ACCESS }
diff --git a/webapp/src/Controller/Organization/OrganizationManageController.php b/webapp/src/Controller/Organization/OrganizationManageController.php
index 54cbac8f9469003bae9d2884ece6e876fe2fce68..42dedd1aad1092804f4a0fcea0541cb9a0f548aa 100644
--- a/webapp/src/Controller/Organization/OrganizationManageController.php
+++ b/webapp/src/Controller/Organization/OrganizationManageController.php
@@ -49,8 +49,8 @@ class OrganizationManageController extends AbstractController
 {
     #[Route(
         path: [
-            'en' => '/{_locale}/organizations/new',
-            'fr' => '/{_locale}/organisations/new',
+            'en' => '/{_locale}/organizations/add',
+            'fr' => '/{_locale}/organisations/add',
         ],
         name: 'app_connected_user_add_organization',
         methods: ['GET', 'POST']