diff --git a/src/api/core/organizations.rs b/src/api/core/organizations.rs
index a7eb8db5e3071c761b966df7c34d2851a83c202b..744b0a1285081b98f2580b724a8f97f00042b32a 100644
--- a/src/api/core/organizations.rs
+++ b/src/api/core/organizations.rs
@@ -1748,7 +1748,7 @@ async fn _restore_organization_user(
 }
 
 #[get("/organizations/<org_id>/groups")]
-async fn get_groups(org_id: String, _headers: AdminHeaders, mut conn: DbConn) -> JsonResult {
+async fn get_groups(org_id: String, _headers: ManagerHeadersLoose, mut conn: DbConn) -> JsonResult {
     let groups = Group::find_by_organization(&org_id, &mut conn).await.iter().map(Group::to_json).collect::<Value>();
 
     Ok(Json(json!({