diff --git a/interface/src/avatar/MyAvatar.cpp b/interface/src/avatar/MyAvatar.cpp index 4e7b8a07f1..c12defe7b6 100644 --- a/interface/src/avatar/MyAvatar.cpp +++ b/interface/src/avatar/MyAvatar.cpp @@ -3620,14 +3620,17 @@ void MyAvatar::updateOrientation(float deltaTime) { ajustedYawVector = (leftRightDot < 0.0f ? -avatarVectorRight : avatarVectorRight); } if (frontBackDot < limitAngle) { + if (!isRotatingWhileSeated) { - if (frontBackDot < triggerAngle) { + if (frontBackDot < triggerAngle && _seatedBodyYawDelta == 0.0f) { _shouldTurnToFaceCamera = true; _firstPersonSteadyHeadTimer = 0.0f; + } else { + setWorldOrientation(previousOrientation); + _seatedBodyYawDelta = 0.0f; } } else { setWorldOrientation(previousOrientation); - _seatedBodyYawDelta = 0.0f; } } else if (frontBackDot > glm::sin(glm::radians(reorientAngle))) { _shouldTurnToFaceCamera = false;