Katy Perry has been raiding her costume box again, this time for Christmas fancy dress to wear at the Miami Jingle Bell Ball.

The Fireworks singer delighted fans by popping out of a massive gift box to begin her set on stage.

She sported a Miss Santa fancy dress outfit for the occasion, having already donned snowman and candy cane outfits for the other cities on the tour.

Katy wore a similar get-up during last year's Jingle Bell Ball, so perhaps she is being thrifty after splashing out on a big wedding to Russell Brand in October 2010.

The American recently said she intends to keep wearing outrageous costumes for as long as she can get away with them, as she still feels young enough to rock her PVC dresses.

However, she is unlikely to be invited back to Sesame Street after she was deemed to be too raunchy for TV in a low-cut bride's dress.