diff --git a/aleksis/core/celery.py b/aleksis/core/celery.py
index 0d898812e1ce52dbc17ca6b7c73c7e5f0d1bf4e6..ab78cfb080ad1abc79f92e873641ef36c22432c9 100644
--- a/aleksis/core/celery.py
+++ b/aleksis/core/celery.py
@@ -1,4 +1,5 @@
 import os
+from traceback import format_exception
 
 from django.conf import settings
 
@@ -17,7 +18,7 @@ app.autodiscover_tasks()
 
 @task_failure.connect
 def task_failure_notifier(
-    sender=None, task_id=None, exception=None, args=None, traceback=None, **kwargs
+    sender=None, task_id=None, exception=None, args=None, kwargs=None, traceback=None, **__
 ):
     recipient_list = [e[1] for e in settings.ADMINS]
     send_email(
@@ -29,8 +30,8 @@ def task_failure_notifier(
             "task": str(sender),
             "task_id": str(task_id),
             "exception": str(exception),
-            "args": str(args),
-            "kwargs": str(kwargs),
-            "traceback": str(traceback),
+            "args": args,
+            "kwargs": kwargs,
+            "traceback": "".join(format_exception(type(exception), exception, traceback)),
         },
     )