Police say the officer responded to a call near Locust and Main Streets around 11 o' clock on Friday night.
When the officer got out of his car, 32-year-old Rhys Enloe allegedly ran up and punched him in the face.
The officer called for backup and when police arrived they took Enloe into custody.
Investigators tell Action News the involved officer only suffered minor injuries.
Enloe is facing 'battery on a peace officer' charges among others.