diff --git a/Code/DisparityMap/otbMulti3DMapToDEMFilter.txx b/Code/DisparityMap/otbMulti3DMapToDEMFilter.txx
index 57aac98daa52862151a6c6a69f5a66309eb16cb5..afee70531c471e5c64f23a5451c193a7962e58e3 100644
--- a/Code/DisparityMap/otbMulti3DMapToDEMFilter.txx
+++ b/Code/DisparityMap/otbMulti3DMapToDEMFilter.txx
@@ -407,7 +407,12 @@ void Multi3DMapToDEMFilter<T3DImage, TMaskImage, TOutputDEMImage>::GenerateInput
     minMapIndex[1] = static_cast<long int> (mapRegion.GetIndex(1));
 
     IndexType minMapRequestedIndex;
+    minMapRequestedIndex[0]= maxMapIndex[0]+1;
+    minMapRequestedIndex[1]= maxMapIndex[1]+1;
     IndexType maxMapRequestedIndex;
+    maxMapRequestedIndex[0]= 0;
+    maxMapRequestedIndex[1]= 0;
+
     for (unsigned int i = 0; i < 8; i++)
       {
       TDPointType tmpSensor = groundToSensorTransform->TransformPoint(corners[i]);