A mother in Charlotte County said her 12-year-old son got punched in the face by 27 year-old Vincent Cerfalo on Wednesday, knocking out his front teeth and busting his lip.

“When I realized my teeth were dangling in my mouth it was kind of shocking, I didn’t know what was going on,” the kid said to Fox 4 reports. He also said the racist man used the n-word.

Cerfalo said to Fox 4 that the incident happened when he yelled at a group of kids to get out of the road because they were blocking traffic.

“I told them to back off and if they come on my property I’m going to defend myself. They said, ‘you won’t hit us, you won’t hit us,’ and they started to surround me,” Cerfalo said.

The video only shows the moment the boy got punched in the face, but Cerfalo said he acted out of self defense when the boy touched him;  “It was not my intention to hit anybody that hard, it was not my intention to knock teeth out or do harm, or cause any kind of trouble.”

The racist attacker plans to press charges against the 12-year-old, but the group of kids said he was never touched during the incident.

Charlotte County Sheriff’s Office said the “best course of action” was to hand the case over to the State Attorney’s Office “due to conflicting witness statements,” Fox 4 reports.