diff --git a/aurweb/routers/html.py b/aurweb/routers/html.py
index 74901762..74df62f7 100644
--- a/aurweb/routers/html.py
+++ b/aurweb/routers/html.py
@@ -138,9 +138,15 @@ async def index(request: Request):
packages = db.query(models.Package).join(models.PackageBase)
maintained = packages.join(
- models.User, models.PackageBase.MaintainerUID == models.User.ID
+ models.PackageComaintainer,
+ models.PackageComaintainer.PackageBaseID == models.PackageBase.ID,
+ isouter=True
+ ).join(
+ models.User,
+ or_(models.PackageBase.MaintainerUID == models.User.ID,
+ models.PackageComaintainer.UsersID == models.User.ID)
).filter(
- models.PackageBase.MaintainerUID == request.user.ID
+ models.User.ID == request.user.ID
)
# Packages maintained by the user that have been flagged.