diff --git a/funkwhale_network/routes.py b/funkwhale_network/routes.py
index 113a7ea9375e7d8950d8bbfe6c3c8f7edcedaf26..a29e916095cea45554311dd4fbdcfa8a66ffbec2 100644
--- a/funkwhale_network/routes.py
+++ b/funkwhale_network/routes.py
@@ -51,7 +51,7 @@ async def index(request):
 async def domains(request):
     if request.method == "GET":
         filters = await parser.parse(domain_filters, request)
-        limit = filters.pop("limit", 0)
+        limit = int(request.query.get("limit", default=0))
         rows = await db.get_domains(request["conn"], **filters)
         total = len(rows)
         if limit: