diff --git a/aleksis/core/templates/core/pages/offline.html b/aleksis/core/templates/offline.html
similarity index 87%
rename from aleksis/core/templates/core/pages/offline.html
rename to aleksis/core/templates/offline.html
index a6a70dc19f074e8c3f3ede50b5e9b5b80b5682f1..bd741268a8902ac6708f33e353337695c03158a3 100644
--- a/aleksis/core/templates/core/pages/offline.html
+++ b/aleksis/core/templates/offline.html
@@ -2,6 +2,8 @@
 
 {% load i18n %}
 
+{% block browser_title %}{% blocktrans %}Network error{% endblocktrans %}{% endblock %}
+
 {% block content %}
   <h3><i class="material-icons left medium" style="font-size: 2.92rem;">signal_wifi_off</i>{% blocktrans %}No internet
     connection.{% endblocktrans %}</h3>
diff --git a/aleksis/core/urls.py b/aleksis/core/urls.py
index 6c989ddf7cac9fab6f99e8b309905f45a4aeebde..7b5b06632114b25cf030d7a5942e69733c55d20a 100644
--- a/aleksis/core/urls.py
+++ b/aleksis/core/urls.py
@@ -18,7 +18,6 @@ from .util.core_helpers import is_celery_enabled
 urlpatterns = [
     path("", include("django_prometheus.urls")),
     path("", include("pwa.urls"), name="pwa"),
-    path("offline/", views.offline, name="offline"),
     path("about/", views.about, name="about_aleksis"),
     path("admin/", admin.site.urls),
     path("data_management/", views.data_management, name="data_management"),
diff --git a/aleksis/core/views.py b/aleksis/core/views.py
index 6969d41488e3d352084f1734f123094445b3bb74..b610ffa2e1d2a815624e9a1f5a5deadbdb45c2ba 100644
--- a/aleksis/core/views.py
+++ b/aleksis/core/views.py
@@ -89,11 +89,6 @@ def index(request: HttpRequest) -> HttpResponse:
     return render(request, "core/index.html", context)
 
 
-def offline(request: HttpRequest) -> HttpResponse:
-    """Offline message for PWA."""
-    return render(request, "core/pages/offline.html")
-
-
 def about(request: HttpRequest) -> HttpResponse:
     """About page listing all apps."""
     context = {}