diff --git a/addons/sale_timesheet/models/sale_order.py b/addons/sale_timesheet/models/sale_order.py
index 3e6077fbd66..6e9822f645b 100644
--- a/addons/sale_timesheet/models/sale_order.py
+++ b/addons/sale_timesheet/models/sale_order.py
@@ -88,7 +88,7 @@ class SaleOrder(models.Model):
self.ensure_one()
# redirect to form or kanban view
billable_projects = self.project_ids.filtered(lambda project: project.sale_line_id)
- if len(billable_projects) == 1:
+ if len(billable_projects) == 1 and self.env.user.has_group('project.group_project_manager'):
action = billable_projects[0].action_view_timesheet_plan()
else:
view_form_id = self.env.ref('project.edit_project').id
diff --git a/addons/sale_timesheet/views/project_task_views.xml b/addons/sale_timesheet/views/project_task_views.xml
index 1ea95b50ad2..1ebdc46cbfa 100644
--- a/addons/sale_timesheet/views/project_task_views.xml
+++ b/addons/sale_timesheet/views/project_task_views.xml
@@ -7,7 +7,7 @@
-
+
Overview
diff --git a/addons/sale_timesheet/views/sale_order_views.xml b/addons/sale_timesheet/views/sale_order_views.xml
index ea4f103ada3..50d2233ee39 100644
--- a/addons/sale_timesheet/views/sale_order_views.xml
+++ b/addons/sale_timesheet/views/sale_order_views.xml
@@ -23,7 +23,7 @@
icon="fa-puzzle-piece"
string="Project(s) Overview"
attrs="{'invisible': [('project_ids', '=', [])]}"
- groups="project.group_project_user">
+ groups="project.group_project_manager">