diff --git a/Testing/Code/Visualization/CMakeLists.txt b/Testing/Code/Visualization/CMakeLists.txt
index ef53f394236ae4aaf6d475cbfbdf02baf3c81ac7..17c029d428bd396f35443bfaea0bd1fd5fce93a8 100644
--- a/Testing/Code/Visualization/CMakeLists.txt
+++ b/Testing/Code/Visualization/CMakeLists.txt
@@ -48,8 +48,8 @@ ${TEMP}/vrTvImageWidgetImageDumpWithoutGlAcceleration.png
 otbImageWidgetImageDump
 ${INPUTDATA}/qb_RoadExtract2sub200x200.tif # input image
 0 # use glAcceleration
-2 # resize factor
 ${TEMP}/vrTvImageWidgetImageDumpWithoutGlAcceleration.png
+2 # resize factor
 )
 
 IF(OTB_GL_USE_ACCEL)
diff --git a/Testing/Code/Visualization/otbImageWidgetImageDump.cxx b/Testing/Code/Visualization/otbImageWidgetImageDump.cxx
index 27cef4bbd32d34665e8a33936037d5c38e3200fc..4853924e715b9a563f84188d029b9b6a5ad0ffa4 100644
--- a/Testing/Code/Visualization/otbImageWidgetImageDump.cxx
+++ b/Testing/Code/Visualization/otbImageWidgetImageDump.cxx
@@ -24,10 +24,9 @@
 
 int otbImageWidgetImageDump(int argc, char * argv[])
 {
-  const char * infname    =      argv[1];
+  const char * infname    = argv[1];
   const bool   useAccel   = atoi(argv[2]);
-  unsigned int sizeFactor = atoi(argv[3]);
-  const char * filename   = argv[4];
+  const char * filename   = argv[3];
 
 
   // typedefs
@@ -43,8 +42,11 @@ int otbImageWidgetImageDump(int argc, char * argv[])
   ImageType::RegionType region = reader->GetOutput()->GetLargestPossibleRegion();
   ImageType::RegionType::SizeType size = region.GetSize();
   
-  size[0] /= sizeFactor;
-  size[1] /= sizeFactor;
+  if( argc == 5 )
+    {
+    size[0] /= atoi(argv[4]);
+    size[1] /= atoi(argv[4]);
+    }
   region.SetSize(size);
   
   // Create a widget