diff --git a/basice2e/e2eReport.py b/basice2e/e2eReport.py
index 83525cf6907b77a7c0ddac01b906c1d3c1266722..8bfc88848dc04995a5f8c27d26b6cb2dd4542c8a 100644
--- a/basice2e/e2eReport.py
+++ b/basice2e/e2eReport.py
@@ -74,8 +74,11 @@ def main():
                         messages_received[received_message] = {"receiver": os.path.basename(path)}
 
                         # Capture message timestamp
-                        received_timestamp_str = re.findall('INFO (.{19})', line)[0]
-                        received_timestamp = datetime.datetime.strptime(received_timestamp_str, '%Y/%m/%d %H:%M:%S')
+                        received_timestamp_str = re.findall('INFO (.{19}\.{0,1}\d{0,6})', line)[0]
+                        try:
+                            received_timestamp = datetime.datetime.strptime(received_timestamp_str, '%Y/%m/%d %H:%M:%S.%f')
+                        except ValueError:
+                            received_timestamp = datetime.datetime.strptime(received_timestamp_str, '%Y/%m/%d %H:%M:%S')
                         log.debug("Located received timestamp: {}".format(received_timestamp))
                         messages_received[received_message]["received"] = received_timestamp