diff --git a/Modules/IO/IOLUM/src/otbLUMImageIO.cxx b/Modules/IO/IOLUM/src/otbLUMImageIO.cxx
index d523cf23df5ae3abf312b062ed8f764d5eb70689..6c515cc2d36bdaa8e6f48ccd90c168a5696bb5fd 100644
--- a/Modules/IO/IOLUM/src/otbLUMImageIO.cxx
+++ b/Modules/IO/IOLUM/src/otbLUMImageIO.cxx
@@ -218,6 +218,7 @@ bool LUMImageIO::InternalReadHeaderInformation(std::fstream& file, const bool re
   char        TypeCode[5];
   file.seekg(8, std::ios::beg);
   file.read((char*) (TypeCode), 4);
+  TypeCode[4] = '\0';
   int lTaille = CaiGetTypeLum(TypeCode,
                               lStrTypeImage,
                               lNbBits,