diff --git a/reviewboard/webapi/resources/review_group_user.py b/reviewboard/webapi/resources/review_group_user.py
index 0fdaf3b0785ea4e6074cca39be343c7d98d42357..0edef2771e6e43dc4febf84f46dd0a324d768281 100644
--- a/reviewboard/webapi/resources/review_group_user.py
+++ b/reviewboard/webapi/resources/review_group_user.py
@@ -24,7 +24,6 @@ class ReviewGroupUserResource(UserResource):
     name = 'review_group_user'
     item_result_key = 'user'
     list_result_key = 'users'
-    model_parent_key = 'review_groups'
     uri_name = 'users'
 
     # We do not want the watched resource to be available under this resource
@@ -41,6 +40,29 @@ class ReviewGroupUserResource(UserResource):
                                   local_site__name=local_site_name)
         return group.users.all()
 
+    def get_href_parent_ids(self, obj, **kwargs):
+        """Return the href parent IDs for the object.
+
+        Args:
+            obj (django.contrib.auth.models.User):
+                The user.
+
+            **kwargs (dict):
+                Additional keyword arguments.
+
+        Returns:
+            dict:
+            The parent IDs to be used to determine the href of the resource.
+        """
+        # Since we do not have a direct link to the model parent (the
+        # Group.users field is a many-to-many field so we cannot use it because
+        # the reverse relation is not unique), we have to manually generate the
+        # parent IDs from the parent resource.
+        parent_id_key = self._parent_resource.uri_object_key
+        return {
+            parent_id_key: kwargs[parent_id_key],
+        }
+
     def get_related_links(self, obj=None, request=None, *args, **kwargs):
         """Return the related links for the resource.
 
diff --git a/reviewboard/webapi/tests/test_review_group_user.py b/reviewboard/webapi/tests/test_review_group_user.py
index 1ff0e62f16ca00da25089c9f9a6d6cfb56b2c880..97f9b74ccef25bc1eab4be5df301176e3166948f 100644
--- a/reviewboard/webapi/tests/test_review_group_user.py
+++ b/reviewboard/webapi/tests/test_review_group_user.py
@@ -62,6 +62,26 @@ class ResourceListTests(BaseWebAPITestCase):
         self.assertEqual(rsp['stat'], 'fail')
         self.assertEqual(rsp['err']['code'], PERMISSION_DENIED.code)
 
+    def test_get_multiple_groups(self):
+        """Testing GET groups/<name>/users/ with a user in multiple groups"""
+        doc = User.objects.get(username='doc')
+
+        groups = [
+            self.create_review_group('group1'),
+            self.create_review_group('group2'),
+        ]
+
+        for group in groups:
+            group.users.add(doc)
+
+        rsp = self.api_get(
+            get_review_group_user_list_url(groups[0].name),
+            expected_mimetype=review_group_user_list_mimetype)
+
+        self.assertEqual(rsp['stat'], 'ok')
+        self.assertEqual(rsp['total_results'], 1)
+        self.compare_item(rsp['users'][0], doc)
+
     #
     # HTTP POST tests
     #
