diff --git a/python_src/SAR_MultiSlc_IW.py b/python_src/SAR_MultiSlc_IW.py
index 840677b7d3fb0659c7d6174cc0177dbf617914ec..a9131776af26104a518dc08335f255cad9e3a18a 100644
--- a/python_src/SAR_MultiSlc_IW.py
+++ b/python_src/SAR_MultiSlc_IW.py
@@ -519,9 +519,13 @@ if __name__ == "__main__":
             func_utils.log(logging.CRITICAL, "Error, Wrong burst index (slave index does not match with master index)")
             quit()
 
+        
         # ===== Update firstBurst and lastBurst with selected Burst for master image
         firstBurst = validBurstMaster[0]
         lastBurst = validBurstMaster[len(validBurstMaster)-1]
+        # Only one burst to process => put esd_NbIter = 0
+        if (lastBurst - firstBurst) <= 0 :
+            esd_NbIter = 0
         # ===== Create directory for each burst
         temp_dir = ""
         if tmpdir_into_outputdir :
diff --git a/python_src/diapOTB_S1IW.py b/python_src/diapOTB_S1IW.py
index b83ca69a896e981834b68232373e1b0205047fbc..fd983fee32e70599ffbd278114cec978b072999b 100644
--- a/python_src/diapOTB_S1IW.py
+++ b/python_src/diapOTB_S1IW.py
@@ -289,6 +289,10 @@ if __name__ == "__main__":
         func_utils.log(logging.CRITICAL, "Error, Wrong burst index (slave index does not match with master index)")
         quit()
 
+    # Only one burst to process => put esd_NbIter = 0
+    if (lastBurst - validBurstMaster[0]) <= 0 :
+        esd_NbIter = 0
+
 
     # Create directory for each burst
     for burstId in range(validBurstMaster[0], validBurstMaster[len(validBurstMaster)-1]+1):