91³Ô¹ÏÍø

Watch CBS News

Anthony Scaramucci removed as White House communications director

President Trump has removed Anthony Scaramucci from his new job as communications director, on his 11th day on the job -- he was named to the position on July 21.

"Anthony Scaramucci will be leaving his role as White House Communications Director. Mr. Scaramucci felt it was best to give Chief of Staff John Kelly a clean slate and the ability to build his own team. We wish him all the best," White House press secretary Sarah Huckabee Sanders said in a statement.

Scaramucci was escorted out of the White House, a source told CBS News.

This comes the same day that retired Marine Corps Gen. John Kelly was sworn in as the new White House chief of staff. The New York Times first reported the development, which said that Kelly asked Mr. Trump to remove Scaramucci from his role. The report added that Kelly also made clear Monday morning that he's now in charge. Kelly wanted "more structure, less Game of Thrones," a source close to the White House told CBS News. The source added that Kelly will have far more latitude than Reince Priebus & did a good job negotiating terms of his service -- "either I'm a chief of staff in name, or I'm the chief of staff."

Scaramucci had previously bragged that he would report directly to the president rather than the chief of staff.

Just hours earlier, the president tweeted that there is no chaos at the White House.

As the news began circulating Monday afternoon, outgoing press secretary Sean Spicer came out of his office where he had huddled with various people. He joyously asked, looking at a dozen or so reporters in the hallway, if there was a surprise party.

At a Cabinet meeting earlier in the day, Mr. Trump said, "I predict that General Kelly will go down, in terms of the position of chief of staff, one of the great ever. And we're going to have a good time, but much more importantly, we're going to work hard and we're going to make America great again."

Mr. Trump named Kelly, who had been serving as Homeland Security secretary, to the new role on Friday, replacing Reince Priebus. Priebus said that he had resigned from the position, which he had served in since the inauguration in January.

gettyimages-820393348.jpg
Anthony Scaramucci, named Donald Trump's new White House communications director speaks during a press briefing at the White House in Washington, D.C. on July 21, 2017. Getty

Scaramucci was viewed as a provocative figure who bumped heads with both Priebus and Sean Spicer, who resigned from his job as press secretary the same day that Scaramucci was chosen to lead the White House communications operation. Sarah Huckabee Sanders has since taken over as press secretary.

Last week, he came under fire for comments he made during a phone call with New Yorker reporter Ryan Lizza. He said that he believed that Priebus had leaked information about the dinner he attended with the president that night.

"They'll all be fired by me," he said. "I fired one guy the other day. I have three to four people I'll fire tomorrow. I'll get to the person who leaked that to you. Reince Priebus -- if you want to leak something -- he'll be asked to resign very shortly...Reince is a f** paranoid schizophrenic, a paranoiac."

Then using a vulgar colloquialism, Scaramucci said that Priebus had tried to block him for months, and was now giving former Fox News executive Bill Shine the same treatment. The entire exchange between Lizza and Scaramucci was detailed in a story .

Scaramucci is the second communications director to leave the position. In May, Michael Dubke resigned from the gig, saying that he was leaving for personal reasons.

CBS News' Major Garrett, Jacqueline Alemany and Katiana Krawchenko contributed to this report.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=50747257b890e014813016b79ece0fb2'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });