diff --git a/product/CMFActivity/ActivityTool.py b/product/CMFActivity/ActivityTool.py
index 285fe7382bc1e0ef7c27f43da99e8084690736b5..9932f770d5a6572b3ed579e213fda403d1de6853 100644
--- a/product/CMFActivity/ActivityTool.py
+++ b/product/CMFActivity/ActivityTool.py
@@ -243,16 +243,16 @@ class Message:
       except:
         self.is_executed = MESSAGE_NOT_EXECUTED
         exc_info = sys.exc_info()
-        self.exc_type = exc_info[0]
-        self.exc_value = str(exc_info[1])
-        self.traceback = ''.join(ExceptionFormatter.format_exception(
-                                 *exc_info))
         LOG('ActivityTool', WARNING,
             'Could not call method %s on object %s' % (
             self.method_id, self.object_path), error=exc_info)
         # push the error in ZODB error_log
         if getattr(activity_tool, 'error_log', None) is not None:
           activity_tool.error_log.raising(exc_info)
+        self.exc_type = exc_info[0]
+        self.exc_value = str(exc_info[1])
+        self.traceback = ''.join(ExceptionFormatter.format_exception(
+                                 *exc_info))
 
   def validate(self, activity, activity_tool, check_order_validation=1):
     return activity.validate(activity_tool, self,