diff --git a/control/descriptor.c b/control/descriptor.c
index dd1be56c45f11f4968b4a447ea0fe9c938e7c343..58c01f7356bb17b85f8d36dc27e277baf29c54ea 100644
--- a/control/descriptor.c
+++ b/control/descriptor.c
@@ -860,7 +860,7 @@ int CHAMELEON_Desc_Destroy(CHAM_desc_t **desc)
  * @retval CHAMELEON_SUCCESS successful exit
  *
  */
-int CHAMELEON_Desc_Acquire (CHAM_desc_t  *desc) {
+int CHAMELEON_Desc_Acquire( const CHAM_desc_t *desc ) {
     return RUNTIME_desc_acquire( desc );
 }
 
@@ -883,7 +883,7 @@ int CHAMELEON_Desc_Acquire (CHAM_desc_t  *desc) {
  * @retval CHAMELEON_SUCCESS successful exit
  *
  */
-int CHAMELEON_Desc_Release (CHAM_desc_t  *desc) {
+int CHAMELEON_Desc_Release( const CHAM_desc_t *desc ) {
     return RUNTIME_desc_release( desc );
 }
 
diff --git a/include/chameleon.h b/include/chameleon.h
index 4ebc7ee846d4b2c382564e755255229a1ae14c7a..713f9493edebd70253dbce1e14096c2734e863fc 100644
--- a/include/chameleon.h
+++ b/include/chameleon.h
@@ -135,8 +135,8 @@ CHAM_desc_t *CHAMELEON_Desc_CopyOnZero( const CHAM_desc_t *descin, void *mat );
 CHAM_desc_t *CHAMELEON_Desc_SubMatrix( CHAM_desc_t *descA, int i, int j, int m, int n );
 
 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_Acquire( const CHAM_desc_t *desc );
+int CHAMELEON_Desc_Release( const CHAM_desc_t *desc );
 int CHAMELEON_Desc_Flush  ( const CHAM_desc_t        *desc,
                             const RUNTIME_sequence_t *sequence );