Christopher Strube was shopping at a Walmart in Centerville, Iowa, on Sunday when a .45-caliber handgun inside his pants accidentally went off.
According to the Centerville Police Department, Strube was carrying a bottle that hit the gun and caused it to fire one round. He continued shopping, paid for his items and left the store.
An unidentified person called the police and reported the gunshot as well as a display in the Walmart that had fallen, notes the Daily Iowegian.
Later, police found a bullet hole in a basket holding cans of beans. A.45-caliber bullet was found in one of the bean cans.
Strube was arrested on Monday and charged with discharging a weapon within city limits, reports The Register-Herald.com.
The 50 year old, who has a valid concealed carry permit, is scheduled to appear in court on November 26.