diff --git a/control/descriptor.c b/control/descriptor.c
index 51d2687303b026655966e0232ecb7a3f74bacf4f..6c424bfcb8014a1037484abfba12585d7dc330e7 100644
--- a/control/descriptor.c
+++ b/control/descriptor.c
@@ -906,8 +906,8 @@ int CHAMELEON_Desc_Release (CHAM_desc_t  *desc) {
  * @retval CHAMELEON_SUCCESS successful exit
  *
  */
-int CHAMELEON_Desc_Flush( CHAM_desc_t     *desc,
-                          RUNTIME_sequence_t *sequence )
+int CHAMELEON_Desc_Flush( const CHAM_desc_t        *desc,
+                          const RUNTIME_sequence_t *sequence )
 {
     RUNTIME_desc_flush( desc, sequence );
     return CHAMELEON_SUCCESS;
diff --git a/include/chameleon.h b/include/chameleon.h
index ac4c8a8ca521af9b5d01a9d1a07f61a10a0adf06..76849662c9a572668c84a6fa3d9526e4b348ec1a 100644
--- a/include/chameleon.h
+++ b/include/chameleon.h
@@ -128,7 +128,8 @@ CHAM_desc_t *CHAMELEON_Desc_SubMatrix( CHAM_desc_t *descA, int i, int j, int m,
 int CHAMELEON_Desc_Destroy( CHAM_desc_t **desc );
 int CHAMELEON_Desc_Acquire( CHAM_desc_t  *desc );
 int CHAMELEON_Desc_Release( CHAM_desc_t  *desc );
-int CHAMELEON_Desc_Flush  ( CHAM_desc_t  *desc, RUNTIME_sequence_t *sequence );
+int CHAMELEON_Desc_Flush  ( const CHAM_desc_t        *desc,
+                            const RUNTIME_sequence_t *sequence );
 
 /* Workspaces */
 int CHAMELEON_Dealloc_Workspace (CHAM_desc_t **desc);