Beyonce provided Walmart shoppers with an early Christmas present when the superstar paid a surprise visit to a Massachusetts store.
Surpised shoppers cheered loudly when the Halo singer spoke over the intercom to wish everyone a Merry Christmas.
The singer, 32, announced that she was giving away 750 gift cards totalling $37,500 before heading off to perform in a concert in Boston.
"For everyone in the store, right now, the first 50 dollars of your holiday gifts are on me. (Crowd cheering) Merry, merry Christmas from Beyonce," she said.
Beyonce bought a doll for her toddler Blue Ivy, as well as a copy of her new self-titled album which became the fastest selling album in iTunes history after its surprise release.
The self-titled album, the US superstar's fifth, was released out of the blue on Friday and includes 14 songs, 17 videos, and collaborations with husband Jay Z, Drake and Frank Ocean.