diff --git a/docs/TODO b/docs/TODO
index 3d2b8944962cf7eee9dc34314e7db60ad19aaf42..d90b2504c47a6d254b0c33334343ba07f397e30a 100644
--- a/docs/TODO
+++ b/docs/TODO
@@ -42,19 +42,16 @@ Pb identifiés à corriger plus tard:
     sont relatifs à la boucle IMICRO et que les calculs faits en debut de routine ne
     concernent qu'une partie des points
          => à corriger
-- seules quelques options sont testées avec les cas test (par exemple, il faudrait tester RMC01 mais
-  l'option n'est pas remontée en namelist)
-- les options CMF_CLOUD='STAT' et LOSIGAMS=.FALSE. semblent cassées en 48 original
-- arome/ini_cmfshall devrait s'appeler ini_param_mfshall
-- th_r_from_thl_rt appelée partout, il faudrait limiter à OTEST
-- la recompilation complète d'AROME n'est pas testée
-- il faudrait inclure un cas test plus conséquent en taille au moins sur belenos
-- doute sur le codage de MODD_PRECISION
-- appel à abort à travers print_msg non testé
-- lignes vides ajoutées après les macros mnh_expand
-- indentation inorrecte dans les blocs mnh_expand
-- sedimentation momentum non branchée (et à trasformer comme sedim_stat)
-- si possible, modifier ice4_sedimentation_split* dans le même esprit que stat
+  - seules quelques options sont testées avec les cas test (par exemple, il faudrait tester RMC01 mais
+    l'option n'est pas remontée en namelist)
+  - les options CMF_CLOUD='STAT' et LOSIGAMS=.FALSE. semblent cassées en 48 original
+  - arome/ini_cmfshall devrait s'appeler ini_param_mfshall
+  - th_r_from_thl_rt appelée partout, il faudrait limiter à OTEST
+  - doute sur le codage de MODD_PRECISION
+  - appel à abort à travers print_msg non testé
+  - indentation inorrecte dans les blocs mnh_expand
+  - sedimentation momentum non branchée (et à trasformer comme sedim_stat)
+  - si possible, modifier ice4_sedimentation_split* dans le même esprit que stat
 
 Répertoire arome/ext et mesonh/ext contiennent les codes non PHYEX qu'il faut modifier dans le pack pour qu'il puisse être compilé.
 Ce répertoire devra être vidé à la fin du phasage, les modifications nécessaires ayadevront avoir été fournies par ailleurs
diff --git a/src/common/micro/mode_ice4_compute_pdf.F90 b/src/common/micro/mode_ice4_compute_pdf.F90
index 942c65c25291d9ef50dd052af074aa58f90af95b..b5a20fc8717610aa35cec8c6098f16d8088a31c8 100644
--- a/src/common/micro/mode_ice4_compute_pdf.F90
+++ b/src/common/micro/mode_ice4_compute_pdf.F90
@@ -248,17 +248,6 @@ ENDIF
 !Ice water split between high and low content part is done according to autoconversion option
 ZCRIAUTI(:)=MIN(XCRIAUTI,10**(XACRIAUTI*(PT(:)-XTT)+XBCRIAUTI)) ! Autoconversion ri threshold
 IF(HSUBG_AUCV_RI=='NONE') THEN
-
-
-!La raison de la non reproduction n'est pas comprise avec certitude
-!Il faudra vérifier que le code fait toujours ce qui est attendu
-!une fois tous les éléments assemblés
-#ifdef REPRO48
-  PHLI_HCF(:)=1.
-  PHLI_LCF(:)=0.
-  PHLI_HRI(:)=PRIT(:)
-  PHLI_LRI(:)=0.
-#else
   !Cloud water is entirely in low or high part
   WHERE(PRIT(:)>ZCRIAUTI(:))
     PHLI_HCF(:)=1.
@@ -276,7 +265,6 @@ IF(HSUBG_AUCV_RI=='NONE') THEN
     PHLI_HRI(:)=0.
     PHLI_LRI(:)=0.
   END WHERE
-#endif
 ELSEIF(HSUBG_AUCV_RI=='CLFR') THEN
   !Cloud water is only in the cloudy part and entirely in low or high part
   WHERE(PCF(:)>0. .AND. PRIT(:)>ZCRIAUTI(:)*PCF(:))
diff --git a/src/common/micro/mode_ice4_slow.F90 b/src/common/micro/mode_ice4_slow.F90
index d4282190654f60bc33f820cce7d441cc8d311a5d..8487ef858eeeecf520aca51905ef4f64f1dd3903 100644
--- a/src/common/micro/mode_ice4_slow.F90
+++ b/src/common/micro/mode_ice4_slow.F90
@@ -167,9 +167,15 @@ ENDIF
 !*       3.4.5  compute the autoconversion of r_i for r_s production: RIAUTS
 !
 DO JL=1, KSIZE
+#ifdef REPRO48
+  !This was wrong because, with this formulation and in the LDSOFT case, PRIAUTS
+  !was not set to 0 when ri is inferior to the autoconversion threshold
+  ZMASK(JL)=MAX(0., -SIGN(1., XRTMIN(4)-PRIT(JL))) * & ! PRIT(:)>XRTMIN(4)
+           &PCOMPUTE(JL)
+#else
   ZMASK(JL)=MAX(0., -SIGN(1., XRTMIN(4)-PHLI_HRI(JL))) * & ! PHLI_HRI(:)>XRTMIN(4)
-           &MAX(0., -SIGN(1., 1.E-20-PHLI_HCF(JL))) * & ! PHLI_HCF(:) .GT. 1.E-20
            &PCOMPUTE(JL)
+#endif
 ENDDO
 IF(LDSOFT) THEN
   DO JL=1, KSIZE
@@ -181,8 +187,7 @@ ELSE
   ZCRIAUTI(:)=MIN(XCRIAUTI,10**(XACRIAUTI*(PT(:)-XTT)+XBCRIAUTI))
   WHERE(ZMASK(:)==1.)
     PRIAUTS(:) = XTIMAUTI * EXP( XTEXAUTI*(PT(:)-XTT) ) &
-                          * MAX( PHLI_HRI(:)/PHLI_HCF(:)-ZCRIAUTI(:),0.0 )
-    PRIAUTS(:) = PHLI_HCF(:)*PRIAUTS(:)
+                          * MAX(PHLI_HRI(:)-ZCRIAUTI(:)*PHLI_HCF(:), 0.)
   END WHERE
 ENDIF
 !