diff --git a/runtime/starpu/control/runtime_descriptor.c b/runtime/starpu/control/runtime_descriptor.c
index 2e72133c6acf979cba775db9488a0da93ffd2ab1..cbe083b3e49a4c002fda07a9feeda7db6c360cae 100644
--- a/runtime/starpu/control/runtime_descriptor.c
+++ b/runtime/starpu/control/runtime_descriptor.c
@@ -388,7 +388,7 @@ void *RUNTIME_data_getaddr( const CHAM_desc_t *A, int m, int n )
         }
     }
 
-    starpu_cham_tile_register( ptrtile, home_node, tile, A->dtyp );
+    starpu_cham_tile_register( ptrtile, home_node, tile, cham_get_flttype( A->dtyp ) );
 
 #if defined(HAVE_STARPU_DATA_SET_OOC_FLAG)
     if ( A->ooc == 0 ) {