diff --git a/mapillary_tools/exif_read.py b/mapillary_tools/exif_read.py
index <HASH>..<HASH> 100644
--- a/mapillary_tools/exif_read.py
+++ b/mapillary_tools/exif_read.py
@@ -168,8 +168,7 @@ class ExifRead:
             capture_time = format_time(capture_time)
             sub_sec = self.extract_subsec()
             capture_time = capture_time + \
-                datetime.timedelta(seconds=float(
-                    sub_sec) / 10**len(str(sub_sec)))
+                datetime.timedelta(seconds=float("0." + sub_sec))
 
         return capture_time
 
@@ -333,7 +332,6 @@ class ExifRead:
         ]
         sub_sec, _ = self._extract_alternative_fields(
             fields, default=0, field_type=str)
-        sub_sec = int(sub_sec)
         return sub_sec
 
     def fields_exist(self, fields):
bugfix: extract_capture_time return a wrong microsecond value

If a jpg file contains a SubSecTimeOriginal field with a value of <I>, the extract_capture_time method returns a microsecond value of <I> instead of 5

this commit correct this bug