diff --git a/src/object/player.cpp b/src/object/player.cpp index 8f2a4b32fc7..22a5ce3ed12 100644 --- a/src/object/player.cpp +++ b/src/object/player.cpp @@ -1736,7 +1736,7 @@ Player::position_grabbed_object(bool teleport) bool Player::try_grab() { - if (m_controller->hold(Control::ACTION) && !m_grabbed_object && !m_duck && !m_released_object) + if (m_controller->hold(Control::ACTION) && !m_grabbed_object && !(m_duck ^ m_crawl) && !m_released_object) { Vector pos(0.0f, 0.0f);