Roche Harris was charged with impersonation of a police officer, simple battery, theft by taking, and loitering and prowling.
In December, Harris went to the Staybridge Hotel and attempted to eat the continental breakfast even though he was not a guest at the establishment. When he was confronted by staff, Harris allegedly threw hot water in a manager's face.
Last month, Harris returned to the hotel and displayed a badge in an attempt to pass himself off as a law enforcement officer in order to get free food.
According to Officer Tim Fecht, Harris returned to the hotel on Sunday and began taking food again. Employees called 911 after recognizing the 36-year-old and Harris was taken into custody.