diff --git a/Modules/IO/TestKernel/src/otbTestTools.cxx b/Modules/IO/TestKernel/src/otbTestTools.cxx
index f391f1ce03b903421bee21a3c7082e6892cdb3d9..45b853276020790c91389010dbdfebc7767d9bac 100644
--- a/Modules/IO/TestKernel/src/otbTestTools.cxx
+++ b/Modules/IO/TestKernel/src/otbTestTools.cxx
@@ -79,7 +79,7 @@ void PrintMetadataBase(ImageMetadataBase imdb, std::ostream& oss)
 void PrintMetadata(ImageMetadata imd, std::ostream& oss)
 {
   PrintMetadataBase(imd, oss);
-  for (ImageMetadataBase imdb : imd.Bands)
+  for (const ImageMetadataBase & imdb : imd.Bands)
     PrintMetadataBase(imdb, oss);
 }