91³Ô¹ÏÍø

Watch CBS News

Dallas TSA officers struggle without pay as shutdown leads to departures nationwide

Transportation Security Administration data show the agency has lost 366 officers since the partial government shutdown began more than a month ago.

Johnny Jones, with the Local 100 in North Texas, said he knew of a few who had resigned but could not confirm a connection between their departures and the Capitol Hill stalemate.

He could confirm the financial crunch it's having on workers.

"They missed their paycheck this weekend. It was a big fat zero in a bank account," he said. "And two weeks before that, most officers received anywhere between 25 and zero percent."

A gain on zero hit a home hard. Jones said he and his family were going to drive to either New Orleans or Disney World. No paychecks means no vacation for his daughter and son.

"Right now, she's playing volleyball. Getting a little bit of spring break volleyball in, but that's about it. Nothing's going on," he said. "My son can't go nowhere. It's his last year in high school."

TSA officers, or TSOs, according to salary updates on TSA Career, start with a base salary range from $34,454 to $55,486.

Since 12:01 a.m. on Feb. 14, the distribution of that salary has been in jeopardy because Republicans and Democrats cannot agree on funding for the Department of Homeland Security. Money going to ICE is either an issue of reform or a non-starter, depending on which side is chosen.

Proposed legislation, the , from Republican Senator Ron Johnson, to pay essential workers during government shutdowns, supposedly had bipartisan support. It was introduced on Oc.15, 2025. Eight days later, the effort failed by a 54-45 vote in the Senate. Reconsideration on Nov 7.

"Sure, the federal employees would love to see it pass. I just don't think that the politicians want to pass it," Jones said. "With that bill being passed, it would probably eliminate the leverage that they want to use to use the federal employee to whatever they need to use this for in their political bargaining."

Funding sparked a fire outside of the Austin-Bergstrom International Airport. Congressman to deliver food to TSOs.

CASAR: There's a bipartisan bill to fund just the TSA. Can we do that together?

CORNYN: Not acceptable.

CASAR: Not acceptable to fund just the TSA.

CORNYN: How about all the terrorist attacks, like we've seen down in Sixth Street? Do you want those to continue? Tell the Democrats to vote for funding the DHS.

CASAR: Let's talk about each one. Would you fund the TSA with me? Sounds like, instead of bringing people burgers, he should bring them their paychecks.

With no end in sight, donations and gift cards have been going to TSA employees across the country. Jones said it's a band-aid to a severed leg, even though they are grateful.

"They need $3,000 or $4,000, not $20 for gas so you can get to work," Jones said.

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=296763317a51cab90faa73f1bb146d5c'; 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(); } }); }); }); });