John Legend isn't one to mince words, especially when it comes to criticizing Donald Trump

While leaving a West Hollywood nightclub on Tuesday, the 40-year-old entertainer ripped into the president over his disparaging remarks about Rep. Elijah Cummings and the city of Baltimore.

"Our president is a flaming racist. He's a piece of shit. He says piece of shit shit all the time. That's what he does," Legend told TMZ, before he was asked what could be done. "There’s a lot that can be done. Over a century of history that created the problems that they have, and we need to focus on making all of our communities better instead of talking shit about the communities just because you're a racist prick."

He continued: "Donald Trump is an evil fucking canker sore on America's whole landscape, so we need to get him out of office."

Trump, the self-proclaimed "least racist person" in the world, came under fire over the weekend after he responded to Rep. Cumming's criticism of the border detention facilities. The president defended the migrant camps conditions, claiming they were safer than Cumming's majority-black Baltimore district, which he described as a "disgusting, rat and rodent infested mess."

Trump has continued to defend his comments over the last several days, claiming the black community of Baltimore has thanked him for addressing "the tremendous corruption that's taken place in" the city. On Wednesday, Trump also shared a clip of a 1999 congressional hearing, where Cummings referred to Baltimore as a "drug-infested area."

"This morning, I left my community of Baltimore—a drug-infested area where a lot of the drugs we are talking about today have already taken the lives of so many children," Cummings said. "The same children that I watched 14 or 15 years ago as they grew up, now walking around like zombies."