A busy mum who ran into trouble at the till had her shopping paid for by a stranger - who then refused to let her reimburse him.
Sonja Turner and her daughter Phoebe were doing the weekly shop her local branch of Asda in Hull, east Yorkshire, when they went to pay.
She was doing a big shop before the girl's second birthday and after going to the check-out, they had racked up a £50 bill.
But disaster struck when her only bank card wouldn't work, GrimsbyLive report.
As she was desperately searching for a solution with an increasingly agitated two-year-old wanting to go home, a mystery shopper came to her aid.

He paid for the lot - and wouldn't let the panicking parent sent him what he had spent.
The stranger simply told her that's his good deed done for the day before heading home.
Sonja, who suddenly found her card was declined and had been blocked, says she the incident had reaffirmed her belief that there are some good people still in the world.
She said: "I'd popped out to get a few bits for my daughter's birthday so it was quite a big shop that I was doing.
"When it came to paying though my card kept declining, I called the bank and they confirmed it was blocked. It was a nightmare I didn't really know what to do.

"The staff at Asda were really helpful, we went through every different way that I could pay for it trying to authorise it over the phone and through the app.
"The bank unfortunately refused the emergency cash function that they have on accounts because it hadn't been set up properly on mine.
"I was getting a bit desperate, it was a little bit embarrassing and my daughter was getting restless, I was racking my brains thinking of a way to pay up."
To her amazement, a complete stranger then walked over to the customer service desk.
He offered to pay for the lot - and said no when she asked for his account details.
Sonja said: "He came over and just told the staff that he'd pay for it and he did, I couldn't believe it at the time.
"I told him he didn't have to and he just said 'don't worry about it, love.'
"I said I wouldn't let him go without me giving him the money that he'd paid for the shop and tried to get him to let me transfer the money to his account on my mobile banking.
"He just said to me 'don't worry that is my good deed for the day'."
She added: "It just makes you realise that there are some nice people still around, I wanted to give him the money but he just refused.
"I just want to say thank you to the man whoever he was, I was in a bit of a fluster and he came and helped me when he didn't have to at all.
"I don't feel like I thanked him properly at the time because I was so stressed but I hope he knows how thankful I am."