Parents were left confused and angry the word "black" was replaced by "little" in the traditional nursery rhyme Baa Baa Black Sheep during an Easter concert.
Despite the primary school insisting the adaptation was part of a new teaching technique, the move was described as "political correctness gone mad".
A spokesperson for the independent Park Hill School in Kingston, Southwest London, told local paper the Surrey Comet the lyrics were changed to teach children phonics and "fit in with the Easter theme".
"It was about baby sheep. It's a way of teaching phonics so children understand these words they are using."
The spokesperson added the school, which teaches three to seven-year-olds, had "always had adjustments" to the traditional nursery rhyme as the children preferred to sing different variations.