Humanoid does not respawn if reset in WATER

i have a Runservice heartbeat loop on the server that is printing the humanoids health,
when i reset on LAND it works fine, the health changes to 0 and my character respawns soon after,
if i reset in WATER , it still prints 100 health , but the health bar says its 0, after that i cant move at all
and i do not respawn

could it be because of my custom character?

Why don’t you share the code so we can help?