diff --git a/src/MNH/prep_ideal_case.f90 b/src/MNH/prep_ideal_case.f90
index 5bb6611a26ee3eb4f1be4843ca11492b5342a4ad..9ac496cfc03f6a93148dcc4c4213312c2dfa707a 100644
--- a/src/MNH/prep_ideal_case.f90
+++ b/src/MNH/prep_ideal_case.f90
@@ -443,6 +443,11 @@ USE MODD_GET_n
 !
 USE MODN_CONFIO, ONLY : NAM_CONFIO
 !
+#ifdef MNH_OPENACC
+USE MODE_MNH_ZWORK
+USE MODD_HALO_D
+#endif
+!
 IMPLICIT NONE
 !
 !*       0.1  Declarations of global variables not declared in the modules
@@ -1196,6 +1201,10 @@ ELSE                                   ! 3D case
   END IF
 END IF
 !
+#ifdef MNH_OPENACC
+CALL MNH_ALLOC_ZWORK(1)
+CALL INIT_HALO_D()
+#endif
 !
 !-------------------------------------------------------------------------------
 !