I seem to remember that you need to set some color key flags on the surface as well and I think the color can get defined by SDL_ColorKey. I could be wrong though.

Dean