diff --git a/timing/time_zgetri_tile.c b/timing/time_zgetri_tile.c
index 84bace17ff21609ef4d82373fe6dad5c45f4be36..6a32b1897e7e92edcd57112c926e68245c998917 100644
--- a/timing/time_zgetri_tile.c
+++ b/timing/time_zgetri_tile.c
@@ -179,8 +179,8 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_)
 
             MORSE_zlaswpc_Tile_Async( descA, 1, descA->m, piv, -1,
                                       sequence, &request[3] );
-            MORSE_Sequence_Wait(sequence);
             MORSE_Desc_Flush( descA, sequence );
+            MORSE_Sequence_Wait(sequence);
             STOP_TIMING();
 
         } else {
@@ -196,8 +196,8 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_)
                                       sequence, &request[3] );
 
             /* Wait for everything */
-            MORSE_Sequence_Wait( sequence );
             MORSE_Desc_Flush( descA, sequence );
+            MORSE_Sequence_Wait( sequence );
             STOP_TIMING();
 
         }
@@ -229,8 +229,8 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_)
             START_TIMING();
             MORSE_zgetrf_Tile_Async(descA, piv, sequence, &request[0]);
             MORSE_zgetri_Tile_Async(descA, piv, &descW, sequence, &request[1]);
-            MORSE_Sequence_Wait(sequence);
             MORSE_Desc_Flush( descA, sequence );
+            MORSE_Sequence_Wait(sequence);
             STOP_TIMING();
 
             MORSE_Sequence_Destroy(sequence);
diff --git a/timing/time_zpotri_tile.c b/timing/time_zpotri_tile.c
index 906c2de8d0a4b8e47e444c8247fdd3f224d7278f..78f20db8f22fd7895eed70b2640e0f64c75ba892 100644
--- a/timing/time_zpotri_tile.c
+++ b/timing/time_zpotri_tile.c
@@ -61,14 +61,17 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_)
             START_TIMING();
 
             MORSE_zpotrf_Tile_Async(uplo, descA,               sequence, &request[0]);
+            MORSE_Desc_Flush( descA, sequence );
             MORSE_Sequence_Wait(sequence);
 
             MORSE_ztrtri_Tile_Async(uplo, MorseNonUnit, descA, sequence, &request[1]);
+            MORSE_Desc_Flush( descA, sequence );
             MORSE_Sequence_Wait(sequence);
 
             MORSE_zlauum_Tile_Async(uplo, descA,               sequence, &request[2]);
-            MORSE_Sequence_Wait(sequence);
             MORSE_Desc_Flush( descA, sequence );
+            MORSE_Sequence_Wait(sequence);
+
             STOP_TIMING();
 
         } else {
@@ -78,8 +81,8 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_)
             MORSE_ztrtri_Tile_Async(uplo, MorseNonUnit, descA, sequence, &request[1]);
             MORSE_zlauum_Tile_Async(uplo, descA,               sequence, &request[2]);
 
-            MORSE_Sequence_Wait(sequence);
             MORSE_Desc_Flush( descA, sequence );
+            MORSE_Sequence_Wait(sequence);
             STOP_TIMING();
         }
 
@@ -108,8 +111,8 @@ RunTest(int *iparam, double *dparam, morse_time_t *t_)
             MORSE_Sequence_Create(&sequence);
             MORSE_zpotrf_Tile_Async(uplo, descA, sequence, &request[0]);
             MORSE_zpotri_Tile_Async(uplo, descA, sequence, &request[1]);
-            MORSE_Sequence_Wait(sequence);
             MORSE_Desc_Flush( descA, sequence );
+            MORSE_Sequence_Wait(sequence);
             STOP_TIMING();
 
             MORSE_Sequence_Destroy(sequence);