diff --git a/control/async.c b/control/async.c
index 1a86246cf5c568d51b0d07a32567d5c17e985a96..5928f52794b34f37b9f76d11bb21f7a84ea343bb 100644
--- a/control/async.c
+++ b/control/async.c
@@ -77,6 +77,7 @@ int chameleon_sequence_wait(CHAM_context_t *chamctxt, RUNTIME_sequence_t *sequen
     if ( chamctxt->runtime_paused ) {
         RUNTIME_pause( chamctxt );
     }
+    assert( sequence->status == CHAMELEON_SUCCESS );
     return CHAMELEON_SUCCESS;
 }
 
diff --git a/runtime/openmp/control/runtime_async.c b/runtime/openmp/control/runtime_async.c
index 5e74e6042da641ffd1ac8fd5370085bcd82829d3..396c458900184ff1a3d5176d71f679cdf700d513 100644
--- a/runtime/openmp/control/runtime_async.c
+++ b/runtime/openmp/control/runtime_async.c
@@ -65,6 +65,7 @@ void RUNTIME_sequence_flush( CHAM_context_t  *chamctxt,
                              int status )
 {
     (void)chamctxt;
+    assert( status == CHAMELEON_SUCCESS );
     sequence->request = request;
     sequence->status = status;
     request->status = status;
diff --git a/runtime/parsec/control/runtime_async.c b/runtime/parsec/control/runtime_async.c
index 0b2d744fc4f572911afd838cb7a8142be6a21229..fe7d532cf37c6cc1fa1319ed18737fd3acfde760 100644
--- a/runtime/parsec/control/runtime_async.c
+++ b/runtime/parsec/control/runtime_async.c
@@ -77,6 +77,7 @@ void RUNTIME_sequence_flush( CHAM_context_t  *chamctxt,
                              RUNTIME_request_t  *request,
                              int status )
 {
+    assert( status == CHAMELEON_SUCCESS );
     sequence->request = request;
     sequence->status = status;
     request->status = status;
diff --git a/runtime/quark/control/runtime_async.c b/runtime/quark/control/runtime_async.c
index 514a42b5780c1dab98ef8479015ce3cc53df89d1..b76e67c2c7a8862286daffab9fbe81906cb781be 100644
--- a/runtime/quark/control/runtime_async.c
+++ b/runtime/quark/control/runtime_async.c
@@ -68,6 +68,7 @@ void RUNTIME_sequence_flush( CHAM_context_t  *chamctxt,
                              RUNTIME_request_t  *request,
                              int status )
 {
+    assert( status == CHAMELEON_SUCCESS );
     sequence->request = request;
     sequence->status = status;
     request->status = status;
diff --git a/runtime/starpu/control/runtime_async.c b/runtime/starpu/control/runtime_async.c
index f4602ac8f161c389cbc273c6f322bfc56f9efcfa..632e83c5215e211fc517d476bb96f814f0aa0b8a 100644
--- a/runtime/starpu/control/runtime_async.c
+++ b/runtime/starpu/control/runtime_async.c
@@ -78,6 +78,7 @@ void RUNTIME_sequence_flush( CHAM_context_t     *chamctxt,
                              int status )
 {
     (void)chamctxt;
+    assert( status == CHAMELEON_SUCCESS );
     sequence->request = request;
     sequence->status = status;
     request->status = status;