Akbar Badshah was supposed to be celebrating his wife's birthday – and also breaking his fast on the first day of Ramadan.
Akbar and wife Rozmin had booked a table at Brazilian diner Fazenda in Manchester, travelling all the way from their home in Bradford, for their special meal.
But Akbar, a 36-year-old optician, says he was wrong-footed when staff explained he could not get in with his black plastic open-toed shoes.
Akbar had travelled from Bradford to Manchester to celebrate wife Rozmin's birthday but he was turned away because of his sandals
But kind John lent him the shoes off his feet so that the pair could enjoy their meal
Thankfully help was at hand in the shape of homeless man John, who was sitting with his labrador nearby.
When Akbar enquired if he could borrow his shoes, John handed them over without hesitation – and even refused to take any money in return for the gesture.
Akbar said: "We left the restaurant and I got chatting to this homeless fellow John on Deansgate.
"I said, 'John what size are you?' and he said '14'. I'm a size nine so it's a good job it wasn't the other way round!
"He said, 'you won't believe this, but I've got a brand new pair of shoes from an outreach project', and he said I could borrow them, so we swapped shoes."
Despite his gesture, John wouldn't accept anything in return
After finishing the couple went back to say thanks, and return the shoes.
Akbar tried to offer John £10 as a way of saying thank you, but he refused.
It took several attempts to hand over the money Akbar: "He wouldn't take it.
"I said, 'Please, please I want to give it to you'."
It seems karma was on the homeless man's side, as right at that moment a man in his fifties walked past and, after hearing their conversation, stroked John's labrador and handed him another £50 note.
Akbar added: "John couldn't believe it. It was unbelievable karma. He kept saying he didn't want anything in return.
"I gave John a hug and we took some photos together. We just felt touched by what he had done."