How to stop color from bleeding

I have a room scene with a slightly red floor, a yellow wall and a white ceiling. After a Cycles render, the ceiling is almost the same color as the floor. How can I keep the ceiling in the intended color. I have a single plane emission light above the ceiling (I turned the ray visibility for shadow off for the ceiling, so the light will illuminate through). I also have a sun lamp, since I need sharp shadows.