A Saverton man faces charges after Hannibal Police say he violated an order of protection Saturday.

Hannibal Police say 31 year old Ryan Hudson was arrested on three counts of violating an order of protection. Hannibal Police were assisted in making the arrest by Ralls County Sheriff’s deputies. Police say Hudson was also arrested for trespassing and harassment. A warrant charging Hudson with violating the order of protection was issued Sunday by the Circuit Court of Marion County. Police say Hudson is held in the Marion County jail on 25-thousand dollars cash only bond.