diff --git a/backend/geonature/core/gn_commons/routes.py b/backend/geonature/core/gn_commons/routes.py
index c48b73d025..d27b1b7edf 100644
--- a/backend/geonature/core/gn_commons/routes.py
+++ b/backend/geonature/core/gn_commons/routes.py
@@ -88,10 +88,10 @@ def list_modules():
}
if any(module_dict["cruved"].values()):
module_allowed = True
- if module.active_frontend:
- module_dict["module_url"] = module.module_path
- else:
- module_dict["module_url"] = module.module_external_url
+ module_dict["module_external_url"] = (
+ "" if module.active_frontend else module.module_external_url
+ )
+ module_dict["module_url"] = module.module_path if module.active_frontend else ""
module_dict["module_objects"] = {}
# get cruved for each object
for obj_dict in module_dict["objects"]:
diff --git a/frontend/src/app/components/sidenav-items/sidenav-items.component.html b/frontend/src/app/components/sidenav-items/sidenav-items.component.html
index ac1a833ee3..5415175d71 100644
--- a/frontend/src/app/components/sidenav-items/sidenav-items.component.html
+++ b/frontend/src/app/components/sidenav-items/sidenav-items.component.html
@@ -27,24 +27,42 @@
{{ home_page.module_label }}
+