diff --git a/Applications/Util/otbMultiResolutionPyramid.cxx b/Applications/Util/otbMultiResolutionPyramid.cxx
index efafee29d2949ed8b2e9a8f1824a5524e5baf616..3671cda391ca44c3cd2d9f25f0fabc9e77c03627 100644
--- a/Applications/Util/otbMultiResolutionPyramid.cxx
+++ b/Applications/Util/otbMultiResolutionPyramid.cxx
@@ -89,12 +89,12 @@ private:
     SetParameterFloat("vfactor", 0.6);
 
     // Boolean Fast scheme
-    //     AddParameter(ParameterType_Empty, "fast", "Use Fast Scheme");
-    //     std::ostringstream desc;
-    //     desc<<"If used, this option allows to speed-up computation by iteratively"
-    //        <<" subsampling previous level of pyramid instead of processing the full input";
-    //     SetParameterDescription("fast", desc.str());
-    //     MandatoryOff("fast");
+    AddParameter(ParameterType_Empty, "fast", "Use Fast Scheme");
+    std::ostringstream desc;
+    desc<<"If used, this option allows to speed-up computation by iteratively"
+        <<" subsampling previous level of pyramid instead of processing the full input";
+    SetParameterDescription("fast", desc.str());
+    MandatoryOff("fast");
   }
 
   void DoUpdateParameters()
@@ -115,8 +115,7 @@ private:
     unsigned int shrinkFactor = GetParameterInt("sfactor");
     double varianceFactor     = GetParameterFloat("vfactor");
 
-    //bool fastScheme = parseResult->IsOptionPresent("FastScheme");
-    bool fastScheme = false;
+    bool fastScheme = IsParameterEnabled("fast");
 
     // Get the input image
     FloatVectorImageType::Pointer inImage = GetParameterImage("in");
@@ -159,6 +158,10 @@ private:
         {
         currentFactor *= shrinkFactor;
         }
+      else
+        {
+        std::cout <<"fast scheme enabled : not implemented for the moment " << std::endl;
+        }
 
       // Get the Output Parameter to change the current image filename
       Parameter* param = GetParameterByKey("out");