diff --git a/aleksis/core/mixins.py b/aleksis/core/mixins.py
index e55c896e3891bc3f98a145ef49e82c3a6a94104a..7a82ce5cdae40f72c4023e38c68bfcba8ccf58da 100644
--- a/aleksis/core/mixins.py
+++ b/aleksis/core/mixins.py
@@ -263,13 +263,9 @@ class ExtensibleModel(models.Model, metaclass=_ExtensibleModelBase):
         # Add related property on foreign model instance if it provides such an interface
         if hasattr(to, "_safe_add"):
 
-            def _virtual_related(self) -> Optional[models.Model]:
+            def _virtual_related(self) -> models.QuerySet:
                 id_field_val = getattr(self, to_field)
-                try:
-                    return cls.objects.get(**{id_field_name: id_field_val})
-                except cls.DoesNotExist:
-                    # Nothing references us
-                    return None
+                return cls.objects.filter(**{id_field_name: id_field_val})
 
             to.property(_virtual_related, related_name)