diff --git a/src/define_cloud.f90 b/src/define_cloud.f90
index 8d550ad0668199964202e61c8f925dd8b47b9e4c..ebd063897f24addb7649a999e9fc348fbf17ae38 100644
--- a/src/define_cloud.f90
+++ b/src/define_cloud.f90
@@ -43,7 +43,7 @@ double precision zisodisp(2**params%levelmax_oct+1,2**params%levelmax_oct+1)
 !------------------------------------------------------------------------------|
 !(((((((((((((((( declaration of the subroutine internal variables )))))))))))))
 !------------------------------------------------------------------------------|
-double precision x,y,z,u,v,w,p,r,s,t,e2d,xlsf,xn,yn,zn,don,con
+double precision x,y,z,u,v,w,p,r,s,t,e2d,xlsf,xn,yn,zn,don,con,wp,ev,ip,epr,espr
 double precision current_time,activation_time
 logical inf,wlif
 integer err,iproc,nproc,ierr,i,j,k,nl,nf,nn,nr,kx,ky,kz,kt,icon
@@ -100,6 +100,7 @@ else
                 u,               &
                 v,               &
                 w,               &
+                wp,              &
                 (xlsf,j=1,nlsf), &
                 t,               &
                 p,               &
@@ -109,7 +110,7 @@ else
                 kz,              &
                 kt,              &
                 i=1,nnode)
-   read (19) ((icon,k=1,8),con,e2d,wlif,i=1,nleaves)
+   read (19) ((icon,k=1,8),epr,espr,con,e2d,ev,ip,wlif,i=1,nleaves)
    read (19) (ioc,k=1,noctree)                    
    read (19) ((iface,k=1,9),i=1,nface)
    read (19) (nn,nl,nf,nr,inf,i=1,nnode)
@@ -145,10 +146,8 @@ else
                 i=1,cl%np)
 
    ! read isostasy basal displacement array - dwhipp 11/09
-   if (params%isobc) then
-     read (19) ((zisodisp(i,j),j=1,2**params%levelmax_oct+1),i=1,&
-               2**params%levelmax_oct+1)
-   endif
+   if (params%isobc) read (19) ((zisodisp(i,j),j=1,2**params%levelmax_oct+1),&
+                               i=1,2**params%levelmax_oct+1)
 
    close (19)
 endif