diff --git a/src/snek/system/profiler.py b/src/snek/system/profiler.py
index 824208a..c5831e9 100644
--- a/src/snek/system/profiler.py
+++ b/src/snek/system/profiler.py
@@ -22,7 +22,8 @@ async def profile_middleware(request, handler):
 async def profiler_handler(request):
     output = io.StringIO()
     stats = pstats.Stats(profiler, stream=output)
-    stats.sort_stats('cumulative')
+    sort_by = request.query.get("sort", "tot. percall")
+    stats.sort_stats(sory_by)
     stats.print_stats()
     return web.Response(text=output.getvalue())