diff --git a/fsl/utils/async.py b/fsl/utils/async.py
index ef79513ca3ef454d301f29cd3d89e506b875f556..a04a3be0014f09007484886d222cc09c0212daaa 100644
--- a/fsl/utils/async.py
+++ b/fsl/utils/async.py
@@ -270,7 +270,7 @@ def _wxIdleLoop(ev):
             task.task(*task.args, **task.kwargs)
         except Exception as e:
             log.warning('Idle task {} crashed - {}: {}'.format(
-                taskName, type(e).__name__, str(e)))
+                taskName, type(e).__name__, str(e)), exc_info=True)
 
         if task.name is not None:
             _idleQueueSet.discard(task.name)