A North Carolina police officer put a black man wearing a tuxedo into a chokehold — and then slammed him to the ground — during a violent Waffle House arrest.

Police were called to the Warsaw restaurant Saturday after 22-year-old Anthony Wall got into an argument with some of the servers, reported WTVD-TV.

Wall was at the restaurant after taking his 16-year-old sister to her school’s prom.

Video of the incident shows an officer put Wall into a chokehold against the restaurant’s exterior glass panels, and then slammed the young man onto the sidewalk outside Waffle House.

Wall was charged with resisting arrest and disorderly conduct, but he said he only fought back out of instinct to preserve his life.

“I was pretty much trying to scream for air and trying to breathe because he was holding my throat, and that’s when I got aggressive with him because you are choking me,” Wall told the TV station.

Wall accepts the blame for his interactions with Waffle House employees, but he said the officer’s violent actions were unjustified.

“Your hands should have never been around my neck like that if my hands were in the air,” Wall said.

Police have not released the officer’s name, and they said the incident remains under investigation.