US rapper Snoop Dogg has been fined at a Norwegian airport for possession of marijuana and carrying too much money into the country.

According to local reports, the Wet rapper was briefly held at Kjevik airport ahead of his performance at Hovefestivalen after a sniffer dog alerted his handlers that he was carrying the drug.

Airport officials found eight grams of marijuana and about 227,000 Norwegian krone (£24,000) in undeclared cash on the rapper.

Celebrity website reports that the Doggfather was fined £5,500, which he paid on the spot.

He would have faced a jail term if he was found with more than 15g.

In January, the star, whose real name is Calvin Cordozar Broadus Jr, was arrested in Texas after a sniffer dog found marijuana on his tour bus.

He was arrested but released with a caution.

Snoop made lighter headlines recently when he revealed that he was keen to appear Coronation Street - and wanted Cheryl Cole to play his wife.

He told the Daily Star: "People always think I'm playing when I talk about Coronation Street, but I swear it's my favourite show on TV. They got everything - sex, murder, transsexuals. There ain't no other show that can touch it."