diff --git a/aleksis/core/data_checks.py b/aleksis/core/data_checks.py
index 1f2e2c5ef965f17ae9c4a44677e111706b14218f..6355983d98b8561b1eb31100e12305ba84d18e58 100644
--- a/aleksis/core/data_checks.py
+++ b/aleksis/core/data_checks.py
@@ -197,6 +197,8 @@ def check_data():
     if get_site_preferences()["general__data_checks_send_emails"]:
         send_emails_for_data_checks()
 
+    return True
+
 
 def send_emails_for_data_checks():
     """Notify one or more recipients about new problems with data.
diff --git a/aleksis/core/views.py b/aleksis/core/views.py
index a84a4a545666e1cef1c4d1e36c6716a784b7517c..c26eb7b3605e75f4fbe3397c6656b9a2e8dc6de9 100644
--- a/aleksis/core/views.py
+++ b/aleksis/core/views.py
@@ -728,8 +728,7 @@ class RunDataChecks(PermissionRequiredMixin, View):
     permission_required = "core.run_data_checks"
 
     def get(self, request: HttpRequest, *args, **kwargs) -> HttpResponse:
-        check_data()
-        if is_celery_enabled():
+        if not check_data():
             messages.success(
                 request,
                 _(