diff --git a/runtime/starpu/codelets/codelet_zbuild.c b/runtime/starpu/codelets/codelet_zbuild.c
index 262a99bb30b095c33c8f88c9081ad94f32408a5c..6271384564537e164713f4c5d1fc45a03117509b 100644
--- a/runtime/starpu/codelets/codelet_zbuild.c
+++ b/runtime/starpu/codelets/codelet_zbuild.c
@@ -44,7 +44,7 @@ void MORSE_TASK_zbuild( const MORSE_option_t *options,
   int row_min, row_max, col_min, col_max;
 
   MORSE_BEGIN_ACCESS_DECLARATION;
-  MORSE_ACCESS_RW(A, Am, An);
+  MORSE_ACCESS_W(A, Am, An);
   MORSE_END_ACCESS_DECLARATION;
 
   row_min = Am*A->mb ;
diff --git a/runtime/starpu/codelets/codelet_zsyssq.c b/runtime/starpu/codelets/codelet_zsyssq.c
index 2bdeb1e9d2092dda12ebc14bb19dbe573ef661df..882650f2865138f4d3e804631de879e1add16b04 100644
--- a/runtime/starpu/codelets/codelet_zsyssq.c
+++ b/runtime/starpu/codelets/codelet_zsyssq.c
@@ -37,7 +37,7 @@ void MORSE_TASK_zsyssq( const MORSE_option_t *options,
 
     MORSE_BEGIN_ACCESS_DECLARATION;
     MORSE_ACCESS_R(A, Am, An);
-    MORSE_ACCESS_R(SCALESUMSQ, SCALESUMSQm, SCALESUMSQn);
+    MORSE_ACCESS_RW(SCALESUMSQ, SCALESUMSQm, SCALESUMSQn);
     MORSE_END_ACCESS_DECLARATION;
 
     starpu_insert_task(
diff --git a/runtime/starpu/codelets/codelet_ztpmqrt.c b/runtime/starpu/codelets/codelet_ztpmqrt.c
index 088d69fb90c336d59d67a0e86ade2f8368ddddb3..5428c9eea8badfdc586898350e80af94497a2f6a 100644
--- a/runtime/starpu/codelets/codelet_ztpmqrt.c
+++ b/runtime/starpu/codelets/codelet_ztpmqrt.c
@@ -37,10 +37,10 @@ void MORSE_TASK_ztpmqrt( const MORSE_option_t *options,
     void (*callback)(void*) = options->profiling ? cl_ztpmqrt_callback : NULL;
 
     MORSE_BEGIN_ACCESS_DECLARATION;
-    MORSE_ACCESS_R(A, Am, An);
-    MORSE_ACCESS_R(B, Bm, Bn);
-    MORSE_ACCESS_RW(V, Vm, Vn);
-    MORSE_ACCESS_RW(T, Tm, Tn);
+    MORSE_ACCESS_R(V, Vm, Vn);
+    MORSE_ACCESS_R(T, Tm, Tn);
+    MORSE_ACCESS_RW(A, Am, An);
+    MORSE_ACCESS_RW(B, Bm, Bn);
     MORSE_END_ACCESS_DECLARATION;
 
     starpu_insert_task(