diff --git a/addons/project/models/project_task.py b/addons/project/models/project_task.py
index f9b654d9ff7..d3cbc192103 100644
--- a/addons/project/models/project_task.py
+++ b/addons/project/models/project_task.py
@@ -108,7 +108,7 @@ class Task(models.Model):
@api.model
def _read_group_stage_ids(self, stages, domain, order):
search_domain = [('id', 'in', stages.ids)]
- if 'default_project_id' in self.env.context:
+ if 'default_project_id' in self.env.context and not self._context.get('subtask_action'):
search_domain = ['|', ('project_ids', '=', self.env.context['default_project_id'])] + search_domain
stage_ids = stages._search(search_domain, order=order, access_rights_uid=SUPERUSER_ID)
diff --git a/addons/project/views/project_task_views.xml b/addons/project/views/project_task_views.xml
index 7694f489fd5..168c2ebb2dd 100644
--- a/addons/project/views/project_task_views.xml
+++ b/addons/project/views/project_task_views.xml
@@ -292,7 +292,8 @@