diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 418de5fa206881072bece403cb6adc4bc882f820..8b71ababb863de25c47bf562d0cae819c73a12df 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -14,6 +14,11 @@ Added
 
 * Allow to configure port for prometheus metrics endpoint.
 
+Fixed
+~~~~~
+
+* Use text HTTP response for serviceworker.js insteas of binary stream
+
 `2.0rc3`_ - 2021-07-26
 ----------------------
 
diff --git a/aleksis/core/views.py b/aleksis/core/views.py
index 416417406cdc6258335ec70553d7ac2259f2dbec..fd42ba92e447d100014f5f4af8fb801c9ea74959 100644
--- a/aleksis/core/views.py
+++ b/aleksis/core/views.py
@@ -15,7 +15,6 @@ from django.http import (
     HttpResponseRedirect,
     JsonResponse,
 )
-from django.http.response import FileResponse
 from django.shortcuts import get_object_or_404, redirect, render
 from django.urls import reverse, reverse_lazy
 from django.utils.decorators import method_decorator
@@ -128,7 +127,9 @@ class ServiceWorkerView(View):
     """
 
     def get(self, request: HttpRequest, *args, **kwargs) -> HttpResponse:
-        return FileResponse(open(settings.SERVICE_WORKER_PATH))
+        return HttpResponse(
+            open(settings.SERVICE_WORKER_PATH, "rt"), content_type="application/javascript"
+        )
 
 
 class ManifestView(View):