diff --git a/src/components/character-controller.js b/src/components/character-controller.js
index 26dc12a8cd1e36eefe4d4ab65faee4c559576f09..4e7a2af46c8724e9052fad85431060c18354f7d3 100644
--- a/src/components/character-controller.js
+++ b/src/components/character-controller.js
@@ -75,7 +75,9 @@ AFRAME.registerComponent("character-controller", {
   },
 
   handleTeleport: function(event) {
-    this.setPositionOnNavMesh(event.detail.oldPosition, this.el.object3D);
+    this.navGroup = null;
+    this.navNode = null;
+    this.setPositionOnNavMesh(event.detail.newPosition, this.el.object3D);
   },
 
   tick: (function() {