diff --git a/runtime/starpu/include/morse_starpu.h b/runtime/starpu/include/morse_starpu.h
index e5a435672f46368cb6bbb5977b337b4f52cfc862..8f66ac09d30ae40ac1761c3026158575331fea21 100644
--- a/runtime/starpu/include/morse_starpu.h
+++ b/runtime/starpu/include/morse_starpu.h
@@ -92,10 +92,12 @@ int RUNTIME_desc_iscached(const MORSE_desc_t *A, int Am, int An);
 #endif
 
 #if defined(CHAMELEON_USE_MPI)
-#  if !defined(HAVE_STARPU_MPI_CACHED_RECEIVE)
-#    error "WAR dependencies need starpu_mpi_cached_receive support from StarPU"
+#  if defined(HAVE_STARPU_MPI_CACHED_RECEIVE)
+#    define RUNTIME_ACCESS_WRITE_CACHED(A, Am, An) if (morse_desc_iscached(A, Am, An)) __morse_need_submit = 1
+#  else
+#    warning "WAR dependencies need starpu_mpi_cached_receive support from StarPU 1.2.1 or greater"
+#    define RUNTIME_ACCESS_WRITE_CACHED(A, Am, An)
 #  endif
-#define RUNTIME_ACCESS_WRITE_CACHED(A, Am, An) if (morse_desc_iscached(A, Am, An)) __morse_need_submit = 1
 #else
 #define RUNTIME_ACCESS_WRITE_CACHED(A, Am, An)
 #endif