The Campbell River RCMP says one of its officers was attacked by a man during a traffic stop.

Police say the officer responded to a report of an intoxicated male in his vehicle around 3:00am Sunday.

During the traffic stop, the RCMP says a 20-year-old allegedly assaulted the officer which then lead to a battle to restrain the suspect.

Two members of the public helped the officer until backup arrived and were able to take the man into custody.

20-year-old Jay Douglas from Alberta has been charged with Assault of a Police Officer Causing Bodily Harm and Resisting Arrest.

RCMP Spokesperson Constable Maury Tyre says the officer is expected to recover.

“At this point in time we believe our officer will make a full recovery, but this is a disturbing reminder of the dangers our officers face on a daily basis while conducting routine investigations,” said Tyre.