diff --git a/CMakeLists.txt b/CMakeLists.txt
index d0d27b838848f893c72a72e34ba9cff59a7f758d..84769a2b207ef71141b67c2b44f607beab944310 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -228,12 +228,12 @@ IF(OTB_USE_VISU_GUI)
 	#-------------------------------
         # Display images using textures using video card acceleration
         #-------------------------------
-	OPTION(GL_NO_ACCEL "Do not use video card acceleration." OFF)
-	MARK_AS_ADVANCED(GL_NO_ACCEL)
-	IF(GL_NO_ACCEL)
+	OPTION(GL_USE_ACCEL "Use video card acceleration." ON)
+	MARK_AS_ADVANCED(GL_USE_ACCEL)
+	IF(GL_USE_ACCEL)
           # Add compiler option 
-          ADD_DEFINITIONS(-DGL_NO_ACCEL)
-	ENDIF(GL_NO_ACCEL)
+          ADD_DEFINITIONS(-DGL_USE_ACCEL)
+	ENDIF(GL_USE_ACCEL)
 
 
 	
diff --git a/Code/Visu/otbImageWidgetBase.txx b/Code/Visu/otbImageWidgetBase.txx
index f95d1d385eba78660d8f4ab6957ce01a49620d94..2ba2db43ade313649b9c53d80d82e8669dda24eb 100644
--- a/Code/Visu/otbImageWidgetBase.txx
+++ b/Code/Visu/otbImageWidgetBase.txx
@@ -332,7 +332,9 @@ ImageWidgetBase<TPixel>
 
   glRasterPos2i(0,this->h());
 
-#ifdef GL_NO_ACCEL
+#ifndef GL_USE_ACCEL
+  std::cout << "No accel" << std::endl;
+  
   glPixelZoom(m_OpenGlIsotropicZoom ,-m_OpenGlIsotropicZoom);
 
   // display the image
@@ -342,6 +344,7 @@ ImageWidgetBase<TPixel>
 	       GL_UNSIGNED_BYTE, 
 	       m_OpenGlBuffer);
 #else
+  std::cout << "Accel" << std::endl;
   glEnable(GL_TEXTURE_2D);
   glColor4f(1.0,1.0,1.0,0.0);
   GLuint texture;
@@ -368,7 +371,7 @@ ImageWidgetBase<TPixel>
  // if image overlay is activated, display image overlay
   if(m_ImageOverlayVisible)
     {
-#ifdef GL_NO_ACCEL
+#ifndef GL_USE_ACCEL
     glEnable(GL_BLEND);
     glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);
     glDrawPixels(m_BufferedRegion.GetSize()[0],