diff --git a/Modules/Filtering/Contrast/test/otbContrastEnhancementFilter.cxx b/Modules/Filtering/Contrast/test/otbContrastEnhancementFilter.cxx
index 6f31abe7e8095f726bb97f651206b3261151a640..7990ec0926046e125a1cd759017a8087b61495d2 100644
--- a/Modules/Filtering/Contrast/test/otbContrastEnhancementFilter.cxx
+++ b/Modules/Filtering/Contrast/test/otbContrastEnhancementFilter.cxx
@@ -173,9 +173,9 @@ main( int argc,
 {
   // const char * inputfilename  = argv[ 1 ];
   // const char * outputfilename = argv[ 2 ];
-  if (argc<6)
+  if (argc<5)
   {
-    std::cout<<"error : otbContrastTestDriver -inputFilename -outputFilename -gainImageFilename -h -l"<<std::endl;
+    std::cout<<"error : otbContrastTestDriver -inputFilename -outputFilename -hThumbnail -wThumbnail"<<std::endl;
     if (argc>1)
       {
         typedef otb::ImageFileReader< VectorImageType > ReaderType;
@@ -208,25 +208,25 @@ main( int argc,
   vectorToImageFilter->SetInput( input );
   vectorToImageFilter->SetIndex( 0 );
   vectorToImageFilter->Update();
-  int hThumbnail = atoi(argv[4]);
-  int wThumbnail = atoi(argv[5]);
+  int hThumbnail = atoi(argv[3]);
+  int wThumbnail = atoi(argv[4]);
   ImageType::Pointer inputImage = vectorToImageFilter->GetOutput();
-  if ( inputImage->GetLargestPossibleRegion().GetSize()[1]%wThumbnail != 0 )
+  if ( inputImage->GetLargestPossibleRegion().GetSize()[1]%hThumbnail != 0 )
     {
-    std::cout<<"error : l is not a divider of the input's width"<<std::endl;
+    std::cout<<"error : hThumbnail = "<<hThumbnail<<" is not a divider of the input's width"<<std::endl;
     std::cout<<"Image Height = "<<input->GetLargestPossibleRegion().GetSize()[1]<<std::endl;
     return 1;
     }
-  if ( inputImage->GetLargestPossibleRegion().GetSize()[0]%hThumbnail != 0 )
+  if ( inputImage->GetLargestPossibleRegion().GetSize()[0]%wThumbnail != 0 )
     {
-    std::cout<<"error : h is not a divider of the input's height"<<std::endl;
+    std::cout<<"error : wThumbnail = "<<wThumbnail<<"is not a divider of the input's height"<<std::endl;
     std::cout<<"Image Width = "<<input->GetLargestPossibleRegion().GetSize()[0]<<std::endl;
     return 1;
     }
 
-  int nH = inputImage->GetLargestPossibleRegion().GetSize()[0]/hThumbnail;
+  int nH = inputImage->GetLargestPossibleRegion().GetSize()[0]/wThumbnail;
   std::cout<<"nH ="<<nH<<std::endl;
-  int nW = inputImage->GetLargestPossibleRegion().GetSize()[1]/wThumbnail;
+  int nW = inputImage->GetLargestPossibleRegion().GetSize()[1]/hThumbnail;
   std::cout<<"nW ="<<nW<<std::endl;
   std::array< int , sizeh > histoTarget;
   // createTarget( histoTarget , vectorToImageFilter->GetOutput() );
@@ -248,7 +248,6 @@ main( int argc,
 
     // lutGrid[0][0].fill(0);
     std::array< int , sizeh >  histoGrid [(nH)*(nW)] = {};
-    std::cout<<nH*nW<<std::endl;
     for (int i = 0 ; i<(nH)*(nW) ; i++)
     {
       lutGrid[i].fill(0);
@@ -299,10 +298,10 @@ main( int argc,
   writer->SetInput( imageToVectorImageFilterOut->GetOutput() );
   writer->Update();
 
-  typedef otb::ImageFileWriter<VectorGainType>  WriterGainType;
+  /*typedef otb::ImageFileWriter<VectorGainType>  WriterGainType;
   WriterGainType::Pointer writergain( WriterGainType::New() );
   writergain->SetFileName( argv[3] );
   writergain->SetInput( gainVector );
-  writergain->Update();
+  writergain->Update();*/
   return 0;
 }