diff --git a/openfpm_numerics b/openfpm_numerics
index b45058b1122bae59e88a1ccb07269d94405fb591..28f4cbf80bc23d97aa3bdcabe675f51218ef2e74 160000
--- a/openfpm_numerics
+++ b/openfpm_numerics
@@ -1 +1 @@
-Subproject commit b45058b1122bae59e88a1ccb07269d94405fb591
+Subproject commit 28f4cbf80bc23d97aa3bdcabe675f51218ef2e74
diff --git a/src/Vector/vector_dist.hpp b/src/Vector/vector_dist.hpp
index 6113a607dabe458358386e7f2b0e7532617423cb..162b1bccbd181199886fb614ab7d481a8918c560 100644
--- a/src/Vector/vector_dist.hpp
+++ b/src/Vector/vector_dist.hpp
@@ -200,12 +200,12 @@ enum reorder_opt
 template<typename vector, unsigned int impl>
 struct cell_list_selector
 {
-	typedef decltype(std::declval<vector>().getCellListGPU(0.0).toKernel()) ctype;
+	typedef decltype(std::declval<vector>().getCellListGPU(0.0)) ctype;
 
 	static ctype get(vector & v,
 			typename vector::stype & r_cut)
 	{
-		return v.getCellListGPU(r_cut).toKernel();
+		return v.getCellListGPU(r_cut);
 	}
 };