I share your pain.
It should be "I sleep on a broken bed". Therefore it should also be "على" instead of "في" btw :) You might as well sleep on the floor in that case
Why should it be on? In English i would usually say in, is it more idiomatic to say on in Arabic?
I sleep on a broken bed is right sentense