HAINES CITY, Fla. (WFLA) — A Haines City police officer was shot by his own gun while conducting a traffic stop in Haines City on Sunday.

The shooting happened just before 10 p.m. outside of a Checkers on US-27.

Police stopped the driver, later identified as 32-year-old Luis Alfonso Alicea Feliciano, of Winter Haven, because he was speeding 15 miles per hour over the speed limit and “passing other drivers erratically,” according to a news release from authorities.

Police said Feliciano then asked the officer if he could call his girlfriend to retrieve groceries from his car. The officer agreed.

Sometime later, Feliciano’s girlfriend, Daribel Torres-Orozco, 30, and her brother, David Antonion Torres-Orozco, 26, arrived and became aggressive toward the officer. When police asked them to leave the scene, they refused, the release added.

That’s when officers told David Torres-Orozco he was under arrest.

As the officer attempted to handcuff David, he began to fight, reaching into the officer’s holster before he pulled the trigger, shooting the officer in the right leg.

Other officers continued to fight with David Torres-Orozco and ultimately used a taser to take him into custody.

The officer was air-lifted to Lakeland Regional. According to a Twitter post from the police department, the officer is doing OK.

Leaders with the department said three suspects were in custody in connection to this incident.