diff --git a/modoboa/admin/templates/admin/quotas.html b/modoboa/admin/templates/admin/quotas.html
index 0c683aa42..132960a44 100644
--- a/modoboa/admin/templates/admin/quotas.html
+++ b/modoboa/admin/templates/admin/quotas.html
@@ -14,7 +14,8 @@
{{ mbox.get_quota }}M |
{{ mbox.quota }}M |
- |
diff --git a/modoboa/admin/views.py b/modoboa/admin/views.py
index 99f680e07..bc04cfbe9 100644
--- a/modoboa/admin/views.py
+++ b/modoboa/admin/views.py
@@ -354,8 +354,10 @@ def list_quotas(request, tplname="admin/quotas.html"):
if sort_order in ["address", "quota", "quota_value__bytes"]:
mboxes = mboxes.order_by("%s%s" % (sort_dir, sort_order))
elif sort_order == "quota_usage":
- mboxes.select_related().extra(
- select={'quota_usage': 'quota_value.bytes / (quota * 1048576) * 100'},
+ mboxes.extra(
+ select={'quota_usage': 'admin_quota.bytes / (admin_mailbox.quota * 1048576) * 100'},
+ where=["admin_quota.mbox_id=admin_mailbox.id"],
+ tables=["admin_quota"],
order_by=["%s%s" % (sort_dir, sort_order)]
)
else: