diff --git a/Modules/Core/Metadata/src/otbRadarsat2ImageMetadataInterface.cxx b/Modules/Core/Metadata/src/otbRadarsat2ImageMetadataInterface.cxx
index c52b360563412ca26ca96097cf3cdd9b67f268f2..748c45d65419a9b9dea843f12fed6d93ba3e4f00 100644
--- a/Modules/Core/Metadata/src/otbRadarsat2ImageMetadataInterface.cxx
+++ b/Modules/Core/Metadata/src/otbRadarsat2ImageMetadataInterface.cxx
@@ -118,9 +118,9 @@ Radarsat2ImageMetadataInterface
       itkExceptionMacro( << "no key named '" << key << "'");
       }
 
-    const std::string date_time_str = imageKeywordlist.GetMetadataByKey(key);
-
-    Utils::ConvertStringToVector(date_time_str.substr(0, date_time_str.size()-1), dateFields, key, "-T:.");
+    std::string date_time_str = imageKeywordlist.GetMetadataByKey(key);
+    date_time_str.resize(date_time_str.size() - 1);
+    Utils::ConvertStringToVector(date_time_str, dateFields, key, "-T:.");
     }
 }