diff --git a/gitlab/v4/objects/merge_request_approvals.py b/gitlab/v4/objects/merge_request_approvals.py
index af821095b..a8edca6fc 100644
--- a/gitlab/v4/objects/merge_request_approvals.py
+++ b/gitlab/v4/objects/merge_request_approvals.py
@@ -7,8 +7,8 @@
     CRUDMixin,
     DeleteMixin,
     GetWithoutIdMixin,
-    ListMixin,
     ObjectDeleteMixin,
+    RetrieveMixin,
     SaveMixin,
     UpdateMethod,
     UpdateMixin,
@@ -58,7 +58,7 @@ class ProjectApprovalRule(SaveMixin, ObjectDeleteMixin, RESTObject):
 
 
 class ProjectApprovalRuleManager(
-    ListMixin, CreateMixin, UpdateMixin, DeleteMixin, RESTManager
+    RetrieveMixin, CreateMixin, UpdateMixin, DeleteMixin, RESTManager
 ):
     _path = "/projects/{project_id}/approval_rules"
     _obj_cls = ProjectApprovalRule
@@ -68,6 +68,11 @@ class ProjectApprovalRuleManager(
         optional=("user_ids", "group_ids", "protected_branch_ids", "usernames"),
     )
 
+    def get(
+        self, id: Union[str, int], lazy: bool = False, **kwargs: Any
+    ) -> ProjectApprovalRule:
+        return cast(ProjectApprovalRule, super().get(id=id, lazy=lazy, **kwargs))
+
 
 class ProjectMergeRequestApproval(SaveMixin, RESTObject):
     _id_attr = None