diff --git a/include/otbSARDEMProjectionImageFilter2.hxx b/include/otbSARDEMProjectionImageFilter2.hxx
index e61087085fe7601a3de0af81231906539769a7be..d72ef2c8e3803358127872ba81a8a8f3145d5c19 100644
--- a/include/otbSARDEMProjectionImageFilter2.hxx
+++ b/include/otbSARDEMProjectionImageFilter2.hxx
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2005-2023 Centre National d'Etudes Spatiales (CNES)
+ * Copyright (C) 2005-2024 Centre National d'Etudes Spatiales (CNES)
  *
  * This file is part of Orfeo Toolbox
  *
@@ -226,11 +226,11 @@ SARDEMProjectionImageFilter2< TImageIn, TImageOut >
 #endif
 
     // Compute the output image size, spacing and origin (same as the input)
-    const ImageInSizeType &   inputSize = inputPtr->GetLargestPossibleRegion().GetSize();
+    ImageOutRegionType outputLargestPossibleRegion = inputPtr->GetLargestPossibleRegion();
+    const ImageInSizeType &   inputSize = outputLargestPossibleRegion.GetSize();
     ImageInPointType origin =  inputPtr->GetOrigin();
     const ImageInSpacingType & inSP = inputPtr->GetSpacing();
 
-    ImageOutRegionType outputLargestPossibleRegion = inputPtr->GetLargestPossibleRegion();
     outputLargestPossibleRegion.SetSize(static_cast<ImageOutSizeType>(inputSize));
     outputPtr->SetLargestPossibleRegion(outputLargestPossibleRegion);
     outputPtr->SetOrigin(static_cast<ImageOutPointType>(origin));