diff --git a/src/msiRegisterDataCiteDOI.cc b/src/msiRegisterDataCiteDOI.cc
index 75ee89608444b4f2dad21d89c832d6fee62952a7..81e655cdd06bebdb7ab34ec4cae77d5e0b3c1548 100644
--- a/src/msiRegisterDataCiteDOI.cc
+++ b/src/msiRegisterDataCiteDOI.cc
@@ -59,7 +59,7 @@ extern "C" {
     }
 
     /* Read XML file. */
-    std::ifstream t(xml.c_str());
+    std::ifstream t(xml);
     std::string xmlStream((std::istreambuf_iterator<char>(t)),
                            std::istreambuf_iterator<char>());