"After telling him for a second time that I didn't have any money, he went to go away and I thought he punched me in my shoulder and upper chest. It wasn't until I sat down again that I realised I had been stabbed."
MacKenzie received two stab wounds to the left side of his chest and recalled packing them with his shirt and tea towels to stem the blood flow while he waited for emergency services.
"I was in total shock and went totally flat. I was just wondering whether I was going to die or not."
MacKenzie will appear on tonight's episode of Police Ten 7 in the hope it will draw out vital information needed to help solve the near three-month-old case.
"It is going to resurface the whole thing but when [police] asked me whether I would mind going to air and giving an interview, I said I would do everything I can to catch this individual."
Detective Sergeant Greg Baird of the Invercargill CIB said this was an unprovoked and violent assault.
The offender is described as male, aged over 30, with light-coloured skin, was unshaven, about 177cm tall (5 foot 10), and wearing a grey hoodie and dark pants.
Anyone with information is asked to contact the Invercargill Police station on 03 211 0400, or Crimestoppers anonymously on 0800 555 111.
Alternatively, tune in to Police Ten 7 tonight at 7:30pm on TVNZ2.