Supermarket chain Asda has apologised after a customer was charged more than £50 for a white cabbage.
Jean Hudson noticed the error after doing her weekly shop at the store in Tipton, West Midlands, with her husband Graham.
When she got to the car with her items, Mrs Hudson checked her receipt to find she had paid £53.55 for the vegetable.
The 61-year-old, from Sedgley near Dudley, told the Express and Star newspaper: "We were at the checkout and we went to pay and my husband said that the bill was a little steep, but I didn't think anything of it, to be honest.
"It's not unusual for us to spend a little more if there is a deal on. We had bought extra items including biscuits and a few items for the Tipton Food Bank and coffee for my son, so I thought nothing of it, but my husband kept grumbling about the amount all the way out of the shop and across the car park."
Asda has now fully reimbursed Mrs Hudson and given her a £2 voucher as a gesture of goodwill.
An Asda spokesman said: "A system glitch meant that the cabbage was scanned at the wrong price. We're sorry for any inconvenience caused and we'll ensure this doesn't happen again."
It comes after another customer was charged £450 for a loaf of bread at an Asda store in Wolverhampton last week.
Warehouse worker John Brown was also fully reimbursed after the over-the-odds transaction at the store in Jack Hayward Way.