respawn with keepinventory not working

im trying to make it so you can use an item to respawn but keep your inventory

this is what i have but it doesnt keep your inventory

gamerule doImmediateRespawn true gamerule keepInventory true kill @s gamerule doImmediateRespawn false gamerule keepInventory false

Continue to help post