In survival when water is placed on top of rails, carpet ect the water destroys the block, and than it dose not give an item back.
Make a stair case(do not use slabs or stairs) than place rails or carpet on top of the blocks than place a source block of water on the top.
Cleaning up old issues, please reply if affecting 0.9.3