diff --git a/src/Vector/map_vector.hpp b/src/Vector/map_vector.hpp
index 078ffd17f74a12f12076221feab308e2c4349909..6f61d78f4d6ec386b176595bfd6663f106fe39e7 100644
--- a/src/Vector/map_vector.hpp
+++ b/src/Vector/map_vector.hpp
@@ -1662,8 +1662,9 @@ namespace openfpm
 		{
 			v_size = mv.v_size;
 			size_t rsz[1] = {v_size};
-			base.resize(rsz);
-
+			if(rsz[0]>base.size()) {
+                base.resize(rsz);
+            }
 			// copy the object on cpu
 			for (size_t i = 0 ; i < v_size ; i++ )
 			{