91³Ô¹ÏÍø

Watch CBS News

Senator Kyrsten Sinema defends filibuster ahead of key vote on voting rights bill

Washington — Democratic Senator Kyrsten Sinema of Arizona on Monday defended the filibuster as the Senate prepares to take a procedural vote on a sweeping voting rights bill, saying the rule "compels moderation" and helps shield the country from policy swings or reversals driven by changing party control.

"Instability, partisanship and tribalism continue to infect our politics," Sinema wrote in an published by the Washington Post. "The solution, however, is not to continue weakening our democracy's guardrails. If we eliminate the Senate's 60-vote threshold, we will lose much more than we gain."

Some Senate Democrats have been pushing to eliminate the legislative filibuster, which requires 60 votes to advance a bill in the Senate, to allow measures to pass with a simple majority. Because Democrats only hold 50 seats in the upper chamber, votes from 10 GOP senators are needed to overcome a filibuster.

Republicans, meanwhile, are expected to filibuster an expansive voting rights measure, called the For the People Act, set to be taken up by the Senate on Tuesday, blocking the legislation from advancing as it would fall short of the 60 votes needed for the bill to move forward.

The expected blockade from Republicans has fueled calls from progressive Democrats for the filibuster to be eliminated outright or reformed, paving the way for the Democratic-controlled Congress to enact President Biden's agenda. But moderate Democrats like Sinema and Senator Joe Manchin of West Virginia oppose doing away with the rule.

"To those who want to eliminate the legislative filibuster to pass the For the People Act (voting-rights legislation I support and have co-sponsored), I would ask: Would it be good for our country if we did, only to see that legislation rescinded a few years from now and replaced by a nationwide voter-ID law or restrictions on voting by mail in federal elections, over the objections of the minority?" Sinema wrote in the Washington Post.

Instead, the Arizona senator urged her colleagues to debate the filibuster, allowing their fellow senators and constituents to "hear and fully consider the concerns and consequences" of the matter.

"It's no secret that I oppose eliminating the Senate's 60-vote threshold. I held the same view during three terms in the U.S. House, and said the same after I was elected to the Senate in 2018," Sinema said. "If anyone expected me to reverse my position because my party now controls the Senate, they should know that my approach to legislating in Congress is the same whether in the minority or majority."

Sinema noted that when Republicans controlled the Senate, Democrats used the filibuster to block police reform and a COVID-19 relief bill, which forced GOP senators back to the negotiating table. Bipartisan policies, she said, "stand the test of time" and bolster Americans' confidence in government.

"My support for retaining the 60-vote threshold is not based on the importance of any particular policy. It is based on what is best for our democracy," she wrote. "The filibuster compels moderation and helps protect the country from wild swings between opposing policy poles."

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(); } }); }); }); });