diff --git a/src/MNH/ice4_sedimentation_split.f90 b/src/MNH/ice4_sedimentation_split.f90
index c8b634e3c1a69f98a2e7bd5d08d8ffcb88def348..518ba63fb62cc9c4d9eeb5e568f9d6236e1e2e37 100644
--- a/src/MNH/ice4_sedimentation_split.f90
+++ b/src/MNH/ice4_sedimentation_split.f90
@@ -646,8 +646,8 @@ DO WHILE (ANY(ZREMAINT>0.))
 !$acc kernels
     !******* for cloud
     ZWSED(:,:,:) = 0.
-!$acc loop independent private(JI,JJ,JK,JL,ZZWLBDC,ZRAY,ZZT,ZZWLBDA,ZZCC)
-    DO CONCURRENT( JL = 1 : ISEDIM )
+! acc loop independent private(JI,JJ,JK,JL,ZZWLBDC,ZRAY,ZZT,ZZWLBDA,ZZCC)
+    !$mnh_do_concurrent( JL = 1 : ISEDIM )
       JI=I1(JL)
       JJ=I2(JL)
       JK=I3(JL)
@@ -672,14 +672,14 @@ DO WHILE (ANY(ZREMAINT>0.))
                   BR_POW(ZZWLBDC,-XDC)*ZZCC*PFSEDC(JI,JJ,JK) * PRXT(JI,JJ,JK)
 #endif
       ENDIF
-    ENDDO
+    !$mnh_end_do()
 !$acc end kernels
   ELSEIF(KSPE==4) THEN
 !$acc kernels
     ! ******* for pristine ice
     ZWSED(:,:,:) = 0.
-!$acc loop independent private(JI,JJ,JK,JL)
-    DO CONCURRENT( JL = 1 : ISEDIM )
+! acc loop independent private(JI,JJ,JK,JL)
+    !$mnh_do_concurrent( JL = 1 : ISEDIM )
       JI=I1(JL)
       JJ=I2(JL)
       JK=I3(JL)
@@ -696,7 +696,7 @@ DO WHILE (ANY(ZREMAINT>0.))
                             &      BR_LOG(PRHODREF(JI,JJ,JK)*PRXT(JI,JJ,JK))),XEXCSEDI)
 #endif
       ENDIF
-    ENDDO
+    !$mnh_end_do()
 !$acc end kernels
   ELSE
 !acc kernels
@@ -729,8 +729,8 @@ DO WHILE (ANY(ZREMAINT>0.))
     !
 !$acc kernels
     ZWSED(:,:,:) = 0.
-!$acc loop independent private(JI,JJ,JK,JL)
-    DO CONCURRENT( JL = 1 : ISEDIM )
+! acc loop independent private(JI,JJ,JK,JL)
+    !$mnh_do_concurrent( JL = 1 : ISEDIM )
       JI=I1(JL)
       JJ=I2(JL)
       JK=I3(JL)
@@ -743,13 +743,13 @@ DO WHILE (ANY(ZREMAINT>0.))
                                    * BR_POW(PRHODREF(JI, JJ, JK),ZEXSED-XCEXVT)
 #endif
       ENDIF
-    ENDDO
+    !$mnh_end_do()
 !$acc end kernels
   ENDIF
 !$acc kernels
   ZMAX_TSTEP(:,:) = ZREMAINT(:,:)
-!acc loop independent private(JI,JJ,JK,JL)
-  DO CONCURRENT( JL = 1 : ISEDIM )
+! acc loop independent private(JI,JJ,JK,JL)
+  !$mnh_do_concurrent( JL = 1 : ISEDIM )
     JI=I1(JL)
     JJ=I2(JL)
     JK=I3(JL)
@@ -759,7 +759,7 @@ DO WHILE (ANY(ZREMAINT>0.))
                            PRXT(JI, JJ, JK) * PDZZ(JI, JJ, JK) / ZWSED(JI, JJ, JK))
 !acc end atomic
     ENDIF
-  ENDDO
+  !$mnh_end_do()
   ZREMAINT(:,:) = ZREMAINT(:,:) - ZMAX_TSTEP(:,:)
 !$acc end kernels
 !$acc kernels