A man has been fined $500 after he called Prime Minister Scott Morrison a 'muppet'.

Mr Morrison was at the Bathurst 1000 Supercars event in the New South Wales central west on October 7 when Allan Maccaul started yelling expletives at him.

Maccaul, 26, from Berriedale in Hobart's north, had approached Mr Morrison as he was shaking hands and posing for photographs, the Western Advocate reported.

'You're a f***ing muppet, you're a f***ing muppet,' Maccaul said to Mr Morrison.

Scroll down for video

A man has been fined $500 after he called Prime Minister Scott Morrison (pictured) a 'f***ing muppet' at the Bathurst 1000

Officers from the Protection Operations Unit, who were accompanying Mr Morrison at the time, went up to Maccaul and cautioned him about his offensive language.

'That's the premier [sic], he's a f***ing muppet,' Maccaul responded.

Maccaul was arrested and had his bag searched, where police found cannabis leaf inside a small plastic container.

Police also uncovered five tabs of LSD wrapped inside a small piece of foil.

Mr Morrison (pictured at the Bathurst 1000 in October) was approached by Allan Maccaul as he was shaking hands with members of the public and posing for photographs

Maccaul was convicted and fined $500 for behaving in an offensive manner and convicted and fined a total of $800 for two counts of possess a prohibited drug.

He was not in court when the fines were dished out.

The ruling comes less than a year after a judge ruled it is legal to call former Prime Minister Tony Abbott a 'c***'.

A New South Wales court ruled that 75-year-old Danny Lim's sign, which read 'Tony You C**t', was not offensive because it was 'essential political comment' and the word 'c***' was 'prevalent in everyday language'.