diff --git a/src/network-schemas.js b/src/network-schemas.js
index e639aa899a1e931df1b97b25761a4c7080d55a83..2ea65025e9601b150d751c7eb8fbe1753152cdae 100644
--- a/src/network-schemas.js
+++ b/src/network-schemas.js
@@ -1,15 +1,7 @@
 function registerNetworkSchemas() {
   const vectorRequiresUpdate = epsilon => {
-    let prev = null;
-    return curr => {
-      if (prev === null) {
-        prev = new THREE.Vector3(curr.x, curr.y, curr.z);
-        return true;
-      } else if (!NAF.utils.almostEqualVec3(prev, curr, epsilon)) {
-        prev.copy(curr);
-        return true;
-      }
-      return false;
+    return (prev, curr) => {
+      return !NAF.utils.almostEqualVec3(prev, curr, epsilon);
     };
   };