diff --git a/src/ship.cpp b/src/ship.cpp
index e1efa72..1b4019e 100644
--- a/src/ship.cpp
+++ b/src/ship.cpp
@@ -163,6 +163,11 @@ void Ship::TestLanded(void) {
         rot = rot.InverseOf();
         SetRotMatrix(rot);
 
+        dBodySetLinearVel(m_body, 0,0,0);
+        dBodySetAngularVel(m_body,0,0,0);
+        dBodySetForce(m_body,0,0,0);
+        dBodySetTorque(m_body,0,0,0);
+
         /*
          * We don't use DynamicBody::Disable because that also disables
          * the geom, and that must still get collisions.