The Daily Star's FREE newsletter is spectacular! Sign up today for the best stories straight to your inbox Sign up today! Thank you for subscribing See our privacy notice Invalid Email

The man had fired a gun that was in his trouser pocket by mistake and then carried on to look around the shop, pay for his items and then leave.

Christopher William Strube, of Centreville, Iowa, had been shopping in US superstore Walmart in his hometown on Sunday when he accidentally knocked his .45 caliber pistol with a bottle - setting it off.

Reports say employees and customers said they heard the gunshot and could smell gunpowder but the 50-year-old was none the wiser.

He continued to search for his groceries and pay for his gifts.

Strube was later arrested by police and charged for discharging a weapon in city limits.

Police found a .45-caliber bullet inside a can of beans during their investigation.

No injuries to humans were reported in the incident.

Strube has since been released before his court hearing on November 26.