diff --git a/Code/DisparityMap/otbPixelWiseBlockMatchingImageFilter.txx b/Code/DisparityMap/otbPixelWiseBlockMatchingImageFilter.txx
index 6010e1dca66150f9ac3705f9c5f29ee9b32e95f4..e6762a991ec923eb2a1395b9c7a4921eda46e9ad 100644
--- a/Code/DisparityMap/otbPixelWiseBlockMatchingImageFilter.txx
+++ b/Code/DisparityMap/otbPixelWiseBlockMatchingImageFilter.txx
@@ -625,7 +625,7 @@ TOutputDisparityImage,TMaskImage,TBlockMatchingFunctor>
               hdisparity >= estimatedMinHDisp && hdisparity <= estimatedMaxHDisp)
             {
             // Compute the block matching value
-          double metric = bmFunctor(leftIt,rightIt);
+          double metric = m_Functor(leftIt,rightIt);
     
             // If we are at first loop, fill both outputs
             if(vdisparity == estimatedMinVDisp && hdisparity == estimatedMinHDisp)