US actor Jussie Smollett staged a fake attack on himself because he was “dissatisfied with his salary”, Chicago police say.
Police Superintendent Eddie Johnson said in a news conference that he “took advantage of the pain and anger of racism to promote his career”.
Mr Smollett is charged with filing a false police report after he said he was the victim of a homophobic attack.
Police say he also had sent a racist letter to himself at a Fox studio.
The 36-year-old star of the TV series Empire is suspected of paying two brothers to stage the attack. They are both co-operating with the investigation, police say.
On Wednesday his lawyers said they would “mount an aggressive defence”.
What do police say?
In a scathing news conference on Thursday, Supt Johnson accused the actor of committing a crime “to further his own profile”.
He said Mr Smollett had betrayed the city of Chicago, and said “this publicity stunt was a scar that Chicago didn’t earn and certainly didn’t deserve”.
The “hoax”, he said, “received national attention for weeks,” and may deter future hate crime victims from coming forward for fear that their allegations may be met with scepticism.
He called upon the actor “to apologise to this city that he smeared”.
“Celebrities, news commentators, and even presidential candidates weighed in on something that was choreographed by an actor,” he said, with palpable anger as he spoke.
“I’m left hanging my head and asking why,” he said, describing Mr Smollett’s actions as a “slap in the face” to Chicagoans.