diff --git a/libraries/physics/src/PhysicsEngine.cpp b/libraries/physics/src/PhysicsEngine.cpp index 0a122c5fd6..f187f5727d 100644 --- a/libraries/physics/src/PhysicsEngine.cpp +++ b/libraries/physics/src/PhysicsEngine.cpp @@ -410,9 +410,9 @@ void PhysicsEngine::computeCollisionEvents() { entityMotionStateB->setShouldClaimSimulationOwnership(true); } if (entityB->getSimulatorID() == myNodeID || - entityMotionStateA->getShouldClaimSimulationOwnership() || + entityMotionStateB->getShouldClaimSimulationOwnership() || objectB == characterCollisionObject) { - entityMotionStateB->setShouldClaimSimulationOwnership(true); + entityMotionStateA->setShouldClaimSimulationOwnership(true); } } }