A Florida man who was wearing a T-shirt advertising that he had drugs in his possession has been arrested after police found he was carrying crystal meth and cannabis.

John Richard Balmer, 50, of Hudson, Florida, was arrested by Pasco County Sheriff's Office, who compounded his misfortune by posting a mugshot featuring the T-shirt on their Facebook page.

According to custody documents, Balmer is facing charges of possession of methampehtamine and a further charge of possession of less than 20 grams of marijuana.

John Balmer, pictured, was arrested wearing a T-shirt claiming 'I have drugs' after Pasco County Sheriff's Office found cannabis and methamphetamine when he was searched at a Kmart store in Hudson, Florida

John Balmer, pictured, is being held on a bond of $2,150 after his arrest on the two drugs charges

He is on a bond of $2,000 for the crystal meth charge and a further $150 for the second charge.

Balmer was arrested on Monday at the Kmart in Hudson, Florida, which is about 30 miles north west of Tampa.

Pasco County Sheriff's Office published a photograph of Balmer's arrest with the comment: 'OHH THE IRONY! 50 year old John Balmer was arrested and charged with possession of meth at the Kmart in Hudson. Pay close attention to the t-shirt.'

Balmer's T-shirt asked 'WHO NEEDS DRUGS - No, seriously, I have drugs.' The T-shirt is available for $12.49 on eBay.

According to an arrest report seen by the Tampa Bay Times, when Balmer saw a sheriff's deputy walk into the store he tried to pass a 'bag of green leafy substance' to the person standing behind him in the queue.

Balmer then approached the counter, paid for his items and left the bag on the floor. Shop staff told the deputy about the bag and he was arrested at the scene.