diff --git a/CMakeLists.txt b/CMakeLists.txt
index a2451a2590a35a575f712629a4773292acd78365..87f2055a6913041c839885293176fa33d3bc03ed 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -103,7 +103,7 @@ set( RP_CHAMELEON_PRECISIONS  "s;d;c;z" )
 include(RulesPrecisions)
 
 option(CHAMELEON_USE_MIGRATE
-  "This options enables the data migration in QR algorithms" OFF)
+  "This options enables the data migration in QR algorithms" ON)
 
 # Options to select the runtime
 # -----------------------------
diff --git a/runtime/parsec/control/runtime_descriptor.c b/runtime/parsec/control/runtime_descriptor.c
index 12ac813e8d4f84b08cb2417c1ec0f4334f60add9..b11101f4461eaeaf5a3f1c454ca3622366d82071 100644
--- a/runtime/parsec/control/runtime_descriptor.c
+++ b/runtime/parsec/control/runtime_descriptor.c
@@ -345,6 +345,14 @@ void RUNTIME_data_flush( const MORSE_sequence_t *sequence,
     return;
 }
 
+#if defined(CHAMELEON_USE_MIGRATE)
+void RUNTIME_data_migrate( const MORSE_sequence_t *sequence,
+                           const MORSE_desc_t *A, int Am, int An, int new_rank )
+{
+    (void)sequence; (void)A; (void)Am; (void)An; (void)new_rank;
+}
+#endif
+
 /*******************************************************************************
  *  Get data addr
  **/
diff --git a/runtime/quark/control/runtime_descriptor.c b/runtime/quark/control/runtime_descriptor.c
index 3832d9926ee7b00fa86b9ae04d7f52c8a7d7f4bc..d0fd7b4f2d68da05f753a6111469ace7ee460e3d 100644
--- a/runtime/quark/control/runtime_descriptor.c
+++ b/runtime/quark/control/runtime_descriptor.c
@@ -91,6 +91,14 @@ RUNTIME_data_flush( const MORSE_sequence_t *sequence,
     return;
 }
 
+#if defined(CHAMELEON_USE_MIGRATE)
+void RUNTIME_data_migrate( const MORSE_sequence_t *sequence,
+                           const MORSE_desc_t *A, int Am, int An, int new_rank )
+{
+    (void)sequence; (void)A; (void)Am; (void)An; (void)new_rank;
+}
+#endif
+
 void *RUNTIME_data_getaddr( const MORSE_desc_t *desc, int m, int n )
 {
     return desc->get_blkaddr( desc, m, n );