diff --git a/mo/web/table.py b/mo/web/table.py
index 110d44c3f4ae66c006fda1dc70f72b19d9ed1b8a..181410aee0ccd869be59d8331a6fd0b7b7872723 100644
--- a/mo/web/table.py
+++ b/mo/web/table.py
@@ -2,7 +2,7 @@
 
 import csv
 from dataclasses import dataclass
-from flask import Response, url_for
+from flask import Response, url_for, stream_with_context
 from html import escape
 import io
 from markupsafe import Markup
@@ -275,7 +275,7 @@ class Table:
             raise werkzeug.exceptions.BadRequest("Žádné sloupce v exportu, musíte zvolit alespoň jeden")
 
         if streaming:
-            resp = Response(self.to_csv_stream(fmt, export_columns))
+            resp = Response(stream_with_context(self.to_csv_stream(fmt, export_columns)))
         else:
             out = self.to_csv(fmt, export_columns)
             resp = app.make_response(out)