Trump used to call his chief of staff John Kelly one of his favorite generals. He probably won't be doing that again.

It isn’t just average Americans who think the occupant of the Oval Office is an “idiot.” His chief of staff, John Kelly, thinks so too.

NBC reports that the increasingly isolated Kelly, who for months has seemed just one more scandal away from being fired on Twitter, has repeatedly called Trump “an idiot,” though presumably not to his face. White House officials say Kelly portrays himself “as the lone bulwark against catastrophe.”

The catastrophe being, of course, Trump himself.

“He doesn’t even understand what DACA is. He’s an idiot,” Kelly reportedly said in one meeting. “We’ve got to save him from himself.”

In his many bizarre rantings about DACA, the program that allows young immigrants brought to the United States as children to remain in their homes, Trump has clearly demonstrated he has no idea what DACA is.

Kelly isn’t the first member of Trump’s inner circle to express his frustration with Trump’s intellect. Former Secretary of State Rex Tillerson reportedly described Trump as a “fucking moron” — and then refused to deny the story.

H.R. McMaster, Trump’s former national security adviser who was fired and replaced in March by Fox News commentator and warmonger John Bolton, expressed similar thoughts about Trump. McMaster reportedly described Trump as an “idiot,” a “dope,” and someone with the intelligence of a “kindergartener.”

And that was before he was fired on Twitter.

Plenty of Trump’s top aides and advisers have expressed their frustration with the man who spends hours every day rage-tweeting Fox News and saying demonstrably false things his team will later struggle to explain.

Perhaps it shouldn’t be surprising that Kelly has called Trump an idiot. The real surprise is that more of Trump’s closest advisers haven’t.