diff --git a/src/p_map.c b/src/p_map.c
index 8cd0223d0957147e6edb08083eb0f326a035cab2..2abcd251e37645f1051ac4c96fcf75528da8a198 100644
--- a/src/p_map.c
+++ b/src/p_map.c
@@ -103,6 +103,8 @@ boolean P_TeleportMove(mobj_t *thing, fixed_t x, fixed_t y, fixed_t z)
 	thing->floorrover = tmfloorrover;
 	thing->ceilingrover = tmceilingrover;
 
+	P_ResetInterpolationState(thing);
+
 	return true;
 }