diff --git a/aleksis/core/dashboard/views/tools.py b/aleksis/core/dashboard/views/tools.py
index 0bcdee0d52aafc23e1e99b82d42687a9f55ee708..5c088dcf6744118713f15924f9d56069dee7d01a 100644
--- a/aleksis/core/dashboard/views/tools.py
+++ b/aleksis/core/dashboard/views/tools.py
@@ -3,9 +3,5 @@ from django.shortcuts import render
 from meta import OPEN_SOURCE_COMPONENTS
 
 
-def offline(request):
-    return render(request, 'common/offline.html')
-
-
 def about(request):
     return render(request, "common/about.html", context={"components": OPEN_SOURCE_COMPONENTS})
diff --git a/aleksis/core/schoolapps/urls.py b/aleksis/core/schoolapps/urls.py
index ba42b84d22a00a0aefe57eb87e08ac9daf6fba37..b96d8de1368cb7f3af1cf79b6f79012367a60a59 100644
--- a/aleksis/core/schoolapps/urls.py
+++ b/aleksis/core/schoolapps/urls.py
@@ -77,7 +77,6 @@ urlpatterns = [
     #######
     path('faq/', include('faq.urls')),
 
-    path('', include('pwa.urls')),
 
     path('martor/', include('martor.urls')),
 
diff --git a/aleksis/core/urls.py b/aleksis/core/urls.py
index a895fa0518dfab756c6643e47558ce6135484be0..17fce01f776afbfbdc6bb2eb83cd5a23d7cb4ce5 100644
--- a/aleksis/core/urls.py
+++ b/aleksis/core/urls.py
@@ -11,6 +11,7 @@ from two_factor.urls import urlpatterns as tf_urls
 from . import views
 
 urlpatterns = [
+    path('offline/', views.offline, name='offline'),
     path("admin/", admin.site.urls),
     path("data_management/", views.data_management, name="data_management"),
     path("status/", views.system_status, name="system_status"),
diff --git a/aleksis/core/views.py b/aleksis/core/views.py
index c435da07c021dc8b8c557a70b3e4be46eb26f66d..3eeb8afd4e32c3953258cd5926dd9fd757850d54 100644
--- a/aleksis/core/views.py
+++ b/aleksis/core/views.py
@@ -25,6 +25,10 @@ def index(request: HttpRequest) -> HttpResponse:
     return render(request, "core/index.html", context)
 
 
+def offline(request):
+    return render(request, 'common/offline.html')
+
+
 @login_required
 def persons(request: HttpRequest) -> HttpResponse:
     context = {}