diff --git a/set_all_outerm.f b/set_all_outerm.f
index efad820fcc94dc8810c380586a4e350309c21e53..1f4d43f7b03c8176f53a3603e217e6459ca9142a 100644
--- a/set_all_outerm.f
+++ b/set_all_outerm.f
@@ -112,6 +112,7 @@ contains
 
     do l = 1, s%number_vis_eddies
        i = sorted_extr(l)
+       
        if (flat_extr(i)) then
           s%list_vis(i)%out_cont = get_1_outerm(s%list_vis(i)%cyclone, &
                s%list_vis(i)%coord_extr, innermost_level(i), &
@@ -147,8 +148,10 @@ contains
          = any(s%extr_map(llc(1, i):urc(1, i), llc(2, i):urc(2, i)) < 0)
 
     s%list_vis%twice = flat_extr .and. s%list_vis%suff_amp .and. noise_around
-
-    do i = 1, s%number_vis_eddies
+    
+    do l = 1, s%number_vis_eddies
+       i = sorted_extr(l)
+       
        if (s%list_vis(i)%suff_amp .and. noise_around(i) &
             .or. .not. flat_extr(i)) then
           s%list_vis(i)%out_cont = get_1_outerm(s%list_vis(i)%cyclone, &