diff --git a/openfpm_data b/openfpm_data
index c42df89de599d3bbbebf7788dee0c997fe068614..3afd1ad46102d851140c050f6b19eb93696b32e9 160000
--- a/openfpm_data
+++ b/openfpm_data
@@ -1 +1 @@
-Subproject commit c42df89de599d3bbbebf7788dee0c997fe068614
+Subproject commit 3afd1ad46102d851140c050f6b19eb93696b32e9
diff --git a/src/Grid/grid_dist_id_comm.hpp b/src/Grid/grid_dist_id_comm.hpp
index d06472120dbce38ec6eec8ef1195dcffffd17b58..981145856fa8e4c562f5144d70799dbce8ece9ad 100644
--- a/src/Grid/grid_dist_id_comm.hpp
+++ b/src/Grid/grid_dist_id_comm.hpp
@@ -266,6 +266,11 @@ class grid_dist_id_comm
 		{
 			loc_grid.get(i).template removeCopyToFinalize<prp ...>(v_cl.getmgpuContext(), rem_copy_opt::PHASE2);
 		}
+
+		for (size_t i = 0 ; i < loc_grid.size() ; i++)
+		{
+			loc_grid.get(i).template removeCopyToFinalize<prp ...>(v_cl.getmgpuContext(), rem_copy_opt::PHASE3);
+		}
 	}
 
 	/*! \brief Sync the local ghost part