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