A suspected bank robber in Portland, Ore., was stopped in his tracks Monday by a group of construction workers after he fled from a taxi cab when dye packs exploded on his hands, KPTV.com reported.

The suspect, Frazer Piccolo, 44, allegedly passed a bank teller a note and demanded money. He got into a taxi, where police say the bag of money exploded.

At that point, he was covered with red paint and made a run for it, police said. Construction workers saw the man and confronted him. Piccolo reportedly took an errant swing at one of the workers, but a fellow worker landed a punch on Piccolo, the report said. The workers held him there until police arrived.

Bank robbery charges are pending, the report said.