diff --git a/api/funkwhale_api/common/middleware.py b/api/funkwhale_api/common/middleware.py
index 201cd2ec84b29c433c62ec10553fa3f8c3487be0..7f82ae20c3168029564794f9b08f8a5347238d43 100644
--- a/api/funkwhale_api/common/middleware.py
+++ b/api/funkwhale_api/common/middleware.py
@@ -204,7 +204,8 @@ def get_api_response(request, url):
     except urls.exceptions.Resolver404:
         return http.HttpResponseNotFound()
     response = match.func(request, *match.args, **match.kwargs)
-    response.render()
+    if hasattr(response, "render"):
+        response.render()
     return response