Index: LMDZ6/trunk/libf/phylmd/physiq_mod.F90
===================================================================
--- LMDZ6/trunk/libf/phylmd/physiq_mod.F90	(revision 4626)
+++ LMDZ6/trunk/libf/phylmd/physiq_mod.F90	(revision 4627)
@@ -1729,5 +1729,5 @@
 
 !       CALL create_climoz(read_climoz)
-      IF (.NOT. create_etat0_limit) CALL init_aero_fromfile(flag_aerosol)  !! initialise aero from file for XIOS interpolation (unstructured_grid)
+      IF (.NOT. create_etat0_limit) CALL init_aero_fromfile(flag_aerosol, aerosol_couple)  !! initialise aero from file for XIOS interpolation (unstructured_grid)
       IF (.NOT. create_etat0_limit) CALL init_readaerosolstrato(flag_aerosol_strat)  !! initialise aero strato from file for XIOS interpolation (unstructured_grid)
 
Index: LMDZ6/trunk/libf/phylmd/readaerosol_mod.F90
===================================================================
--- LMDZ6/trunk/libf/phylmd/readaerosol_mod.F90	(revision 4626)
+++ LMDZ6/trunk/libf/phylmd/readaerosol_mod.F90	(revision 4627)
@@ -173,5 +173,5 @@
 
 
-SUBROUTINE init_aero_fromfile(flag_aerosol)
+SUBROUTINE init_aero_fromfile(flag_aerosol, aerosol_couple)
   USE netcdf
   USE mod_phys_lmdz_para
@@ -179,5 +179,8 @@
   USE lmdz_xios
   IMPLICIT NONE
+
   INTEGER, INTENT(IN) :: flag_aerosol
+  LOGICAL, INTENT(IN) :: aerosol_couple
+  
   REAL,ALLOCATABLE :: lat_src(:)
   REAL,ALLOCATABLE :: lon_src(:)
@@ -189,5 +192,5 @@
 
   IF (using_xios) THEN
-    IF (flag_aerosol>0 .AND. grid_type==unstructured) THEN
+    IF (flag_aerosol>0 .AND. grid_type==unstructured .AND. (.NOT. aerosol_couple) ) THEN
   
       IF (is_omp_root) THEN
