Bodyforce not affecting player until jump

I’m trying to make players float just above a certain part whenever they touch it, but the bodyforce only starts working whenever the player jumps

robloxapp-20210604-1036075.wmv (1.7 MB)

I’m not sure if this is what’s supposed to be happening, if it is, are there any other ways to make this possible?

local Water = script.Parent.WaterLevel

	local player = part.Parent:FindFirstChild("Humanoid")
	if player and part.Name == "UpperTorso" then
		if player.Parent.HumanoidRootPart:FindFirstChild("BodyForce") == nil then
			local bforce ="BodyForce")
			local force = (workspace.Gravity*part:GetMass())*5
			bforce.Force =,force,0)
			bforce.Parent = player.Parent.HumanoidRootPart

humanoid.Jump = true will do it, easy

I don’t want the player to have to jump to float above the water. I just want the player to automatically float above the water