JumpRequest not firing

So I’m trying to create an ocean you can swim in by using a Body Position. When they are in the water, the body position is set at (0, -1.3, 0) which makes them float in the water. However, using Jump Request with UserInputService doesn’t work, and I know it doesn’t since I used print(). I think it’s because they’re floating/falling so it doesn’t fire. I tried printing their HumanoidState in a loop, but once I got in the water it didn’t print anything. I need to detect if they jump, so I can delete the Body Position if they jump while swimming. I tried using :ChangeState in a loop to set them to RunningNoPhysics but it did nothing.