Kurt, 30, from Long Eaton, Derbyshire, raised money to buy 350 Easter eggs for children at a local hospital - but staff at ASDA stopped him at the tills because he was buying too many.
Kurt, an engineer, had already boxed up around 100 eggs at his local Long Eaton ASDA store on Thursday evening, when the manager on duty came over.
The manager told a bemused Kurt that the store needed enough stock to cater for the general public, and as it wasn't expecting another delivery until the weekend, he couldn't buy the eggs.
"I thought they must have been joking. The staff I spoke to at first were great and got me some boxes – I thought I'd need about four," Kurt told the Derby Telegraph.
"But then the manager came over and said it wouldn't leave enough for the public. I can't see how because there were thousands on the aisles and when I've done it before it's never even made a dent in their stock. And surely they have more in the back."
Charitable Kurt has been collecting donations towards the eggs - which he hands out to kids at the Queen's Medical Centre and gives to children's charity Barnardo's - since 2012.
ASDA is now talking to Kurt about a possible donation to his cause, but insisted that only 400 eggs were on the shelves on Thursday night. The store is also working with Kurt to help place a large order of eggs.
A spokeswoman said: "We are committed to working within the community and answer hundreds of requests to support charitable causes every week.
"As with any charity we're happy to place an order for larger amounts of product so our regular customers are still able to buy what they need on a daily basis. We are working through this with the customer to help in any way we can."