diff --git a/Testing/Code/BasicFilters/otbHorizontalSobelVectorImageFilter.cxx b/Testing/Code/BasicFilters/otbHorizontalSobelVectorImageFilter.cxx
index 7123f404237146b96ef7ac02851e0827f3795ed5..58403838d6f46f34c2802f26b1a12f5d7f4c7f9d 100644
--- a/Testing/Code/BasicFilters/otbHorizontalSobelVectorImageFilter.cxx
+++ b/Testing/Code/BasicFilters/otbHorizontalSobelVectorImageFilter.cxx
@@ -66,8 +66,8 @@ int otbHorizontalSobelVectorImageFilterTest ( int argc, char* argv[] )
     return EXIT_FAILURE;
   }
 
-  const char * inputImageName = parseResult->GetInputImage().c_str();
-  const char * outputImageName = parseResult->GetOutputImage().c_str();
+  std::string inputImageName = parseResult->GetInputImage();
+  std::string outputImageName = parseResult->GetOutputImage();
 
   // Main type definition
   const unsigned int Dimension = 2;
diff --git a/Testing/Code/BasicFilters/otbLocalActivityVectorImageFilter.cxx b/Testing/Code/BasicFilters/otbLocalActivityVectorImageFilter.cxx
index 73fc063362f9e57e73b48c4cff307fcf80d96d79..876ee44e43e7f06b22ee11687eab23b435dacbf4 100644
--- a/Testing/Code/BasicFilters/otbLocalActivityVectorImageFilter.cxx
+++ b/Testing/Code/BasicFilters/otbLocalActivityVectorImageFilter.cxx
@@ -66,8 +66,8 @@ int otbLocalActivityVectorImageFilterTest ( int argc, char* argv[] )
     return EXIT_FAILURE;
   }
 
-  const char * inputImageName = parseResult->GetInputImage().c_str();
-  const char * outputImageName = parseResult->GetOutputImage().c_str();
+  std::string inputImageName = parseResult->GetInputImage();
+  std::string outputImageName = parseResult->GetOutputImage();
   unsigned int radiusX = 1;
   unsigned int radiusY = 1;
   if ( parseResult->IsOptionPresent("--Radius") )
diff --git a/Testing/Code/BasicFilters/otbLocalGradientVectorImageFilter.cxx b/Testing/Code/BasicFilters/otbLocalGradientVectorImageFilter.cxx
index 9a24a83d67ae199069e3207e811069ef0746e41d..87e5ee819350f35ad2307986eeae6166e8ef2530 100644
--- a/Testing/Code/BasicFilters/otbLocalGradientVectorImageFilter.cxx
+++ b/Testing/Code/BasicFilters/otbLocalGradientVectorImageFilter.cxx
@@ -66,8 +66,8 @@ int otbLocalGradientVectorImageFilterTest ( int argc, char* argv[] )
     return EXIT_FAILURE;
   }
 
-  const char * inputImageName = parseResult->GetInputImage().c_str();
-  const char * outputImageName = parseResult->GetOutputImage().c_str();
+  std::string inputImageName = parseResult->GetInputImage();
+  std::string outputImageName = parseResult->GetOutputImage();
 
   // Main type definition
   const unsigned int Dimension = 2;
diff --git a/Testing/Code/BasicFilters/otbMNFImageFilter.cxx b/Testing/Code/BasicFilters/otbMNFImageFilter.cxx
index 67855bfb4c7afa1ff3b6a002650333bebbc220eb..5e80436409d993ff7986d848d08e03f6f98a6997 100644
--- a/Testing/Code/BasicFilters/otbMNFImageFilter.cxx
+++ b/Testing/Code/BasicFilters/otbMNFImageFilter.cxx
@@ -77,8 +77,8 @@ int otbMNFImageFilterTest ( int argc, char* argv[] )
     return EXIT_FAILURE;
   }
 
-  const char * inputImageName = parseResult->GetInputImage().c_str();
-  const char * outputImageName = parseResult->GetOutputImage().c_str();
+  std::string inputImageName = parseResult->GetInputImage();
+  std::string outputImageName = parseResult->GetOutputImage();
   const unsigned int nbComponents = parseResult->IsOptionPresent("--NumComponents") ?
     parseResult->GetParameterUInt("--NumComponents") : 0;
   unsigned int radiusX = 1;
diff --git a/Testing/Code/BasicFilters/otbNAPCAImageFilter.cxx b/Testing/Code/BasicFilters/otbNAPCAImageFilter.cxx
index 521fe604ba93e183e85b031b687eb0935f5f8b14..93e3ba62c86ab34a5387b40dc6313be8bbe2d2f4 100644
--- a/Testing/Code/BasicFilters/otbNAPCAImageFilter.cxx
+++ b/Testing/Code/BasicFilters/otbNAPCAImageFilter.cxx
@@ -77,8 +77,8 @@ int otbNAPCAImageFilterTest ( int argc, char* argv[] )
     return EXIT_FAILURE;
   }
 
-  const char * inputImageName = parseResult->GetInputImage().c_str();
-  const char * outputImageName = parseResult->GetOutputImage().c_str();
+  std::string inputImageName = parseResult->GetInputImage();
+  std::string outputImageName = parseResult->GetOutputImage();
   const unsigned int nbComponents = parseResult->IsOptionPresent("--NumComponents") ?
     parseResult->GetParameterUInt("--NumComponents") : 0;
   unsigned int radiusX = 1;
diff --git a/Testing/Code/BasicFilters/otbPCAImageFilter.cxx b/Testing/Code/BasicFilters/otbPCAImageFilter.cxx
index bf5ecc1422e473a2ce5faf94be82bc2aaf9fa32c..4ce4b645906c5b06c449571989f69bcd24724820 100644
--- a/Testing/Code/BasicFilters/otbPCAImageFilter.cxx
+++ b/Testing/Code/BasicFilters/otbPCAImageFilter.cxx
@@ -70,8 +70,8 @@ int otbPCAImageFilterTest ( int argc, char* argv[] )
     return EXIT_FAILURE;
   }
 
-  const char * inputImageName = parseResult->GetInputImage().c_str();
-  const char * outputImageName = parseResult->GetOutputImage().c_str();
+  std::string inputImageName = parseResult->GetInputImage();
+  std::string outputImageName = parseResult->GetOutputImage();
   const unsigned int nbComponents = parseResult->IsOptionPresent("--NumComponents") ?
     parseResult->GetParameterUInt("--NumComponents") : 0;
   const bool normalization = parseResult->IsOptionPresent("--NormalizeVariance");
diff --git a/Testing/Code/BasicFilters/otbSobelVectorImageFilter.cxx b/Testing/Code/BasicFilters/otbSobelVectorImageFilter.cxx
index 24f1cd4f03f2080f2d26e392113fe4f1d27cd296..14679e6357d0d400ce6c190e5d777a021f6717b8 100644
--- a/Testing/Code/BasicFilters/otbSobelVectorImageFilter.cxx
+++ b/Testing/Code/BasicFilters/otbSobelVectorImageFilter.cxx
@@ -64,8 +64,8 @@ int otbSobelVectorImageFilterTest ( int argc, char* argv[] )
     return EXIT_FAILURE;
   }
 
-  const char * inputImageName = parseResult->GetInputImage().c_str();
-  const char * outputImageName = parseResult->GetOutputImage().c_str();
+  std::string inputImageName = parseResult->GetInputImage();
+  std::string outputImageName = parseResult->GetOutputImage();
 
   // Main type definition
   const unsigned int Dimension = 2;
diff --git a/Testing/Code/BasicFilters/otbVerticalSobelVectorImageFilter.cxx b/Testing/Code/BasicFilters/otbVerticalSobelVectorImageFilter.cxx
index 3cf2317a4c98ef87ff0b41ba6fe088c7ed0d3e80..102eeaa996d9361f46054d5c75a3d169f2579ce7 100644
--- a/Testing/Code/BasicFilters/otbVerticalSobelVectorImageFilter.cxx
+++ b/Testing/Code/BasicFilters/otbVerticalSobelVectorImageFilter.cxx
@@ -65,8 +65,8 @@ int otbVerticalSobelVectorImageFilterTest ( int argc, char* argv[] )
     return EXIT_FAILURE;
   }
 
-  const char * inputImageName = parseResult->GetInputImage().c_str();
-  const char * outputImageName = parseResult->GetOutputImage().c_str();
+  std::string inputImageName = parseResult->GetInputImage();
+  std::string outputImageName = parseResult->GetOutputImage();
 
   // Main type definition
   const unsigned int Dimension = 2;