It all unfolded on surveillance video from a Walgreens pharmacy.
At 4:30 in the morning on May 8th, 36-year-old Jeremy Hoben was sorting medications behind a counter.
And then two armed men wearing masks entered, immediately they start pointing their guns at one of the workers.
They take a second worker, a manger, hostage, dragging him through the aisles at gunpoint..
Hoben tries to call 911.
"Seconds later, I saw another manager with a gunman. The gunman saw me, and I saw him," he said.
The gunman leaps over the counterturns, and aims his gun at Hoben.
Hoben said the gunman then attempted to fire on him at least three times, but the gun wouldn't fire.
"In self defense, I fired my weapon," adds Hoben.
Hoven, fires three times at the robbers and they run out in a panic.
And while nobody got hurt in this incident and while some would see Hoven's actions as heroic, Walgreens apparently does not.
Five days later, despite the fact that he had a permit to carry the gun, Hoben is fired for violating Walgreens' "non-escalation policy" as well as a policy barring employees from carrying weapons while they work.
"At no time at my employment with Walgreens, was I advised of, given a copy of, or discussed with management an escalation policy," he adds.
In a statement to ABC News, Walgreens stands behind their decision and says their policies are designed for the safety of their customers and employees "endorsed by law enforcement."
But Hoben is fighting back with a wrongful termination suit and is headed to Federal Court.