diff --git a/compute/zgetrf.c b/compute/zgetrf.c
index 9dabf735d3280d77f92ea30388a291a2db8cb861..59876f9b63dba1429b73fdaf235333f6971975d5 100644
--- a/compute/zgetrf.c
+++ b/compute/zgetrf.c
@@ -394,6 +394,7 @@ CHAMELEON_zgetrf_Tile( CHAM_desc_t *A, CHAM_ipiv_t *IPIV )
     ws = CHAMELEON_zgetrf_WS_Alloc( A );
     CHAMELEON_zgetrf_Tile_Async( A, IPIV, ws, sequence, &request );
     CHAMELEON_Desc_Flush( A, sequence );
+    CHAMELEON_Ipiv_Flush( IPIV, sequence );
 
     chameleon_sequence_wait( chamctxt, sequence );
     CHAMELEON_zgetrf_WS_Free( ws );