91³Ô¹ÏÍø

Watch CBS News

House passes aviation safety bill in response to deadly midair collision near D.C.

Washington — The House on Tuesday passed its version of an aviation safety bill, months after it rejected separate legislation that cleared the Senate with unanimous support and angered families of the victims of a deadly midair crash near Ronald Reagan Washington National Airport. 

In a 396 to 10 vote, the House approved the ALERT Act, which came in response to the January 2025 collision between an American Airlines passenger jet and an Army Black Hawk that killed all 67 people aboard both aircraft. 

The ALERT Act would require all aircraft, including military planes, that fly near busy airports to install safety instruments that can receive data about the locations of other aircraft in the vicinity. Most planes already have technology that broadcasts their locations, called ADS-B Out, but are not equipped with collision-avoidance technology referred to as ADS-B In.

If American Airlines 5342 was equipped with ADS-B In, it could have prevented the fatal accident, according to the National Transportation Safety Board and victims' families. The bipartisan bill would also require military aircraft to install collision-prevention technologies by 2031, with exceptions for fighters, bombers, drones and other special mission aircraft. 

House GOP leaders fast-tracked the bill, which required support from two-thirds of members for passage. The Senate version, known as the ROTOR Act, failed by one vote in February after the Pentagon reversed its support for the legislation. 

The Pentagon originally endorsed the ROTOR Act in December after the Senate passed the legislation. But just days before the House took it up, the department said its enactment "would create significant unresolved budgetary burdens and operational security risks affecting national defense activities."

The House bill also addresses helicopter route safety and separation requirements, which the NTSB determined to be the probable cause of the 2025 collision. The legislation also seeks to improve air traffic control training and processes. 

In February, the NTSB the ALERT Act fell short of addressing its 50 recommendations after the crash, including equipping all aircraft with the technology to receive more precise information about the locations of other aircraft. House lawmakers amended the bill, which the NTSB said would require the Department of Transportation, Department of Defense and FAA "to take actions that, when completed, would address our recommendations." 

But victims' families said in a statement Tuesday that the ALERT Act still does not go far enough in addressing issues that caused the crash. 

"The collision prevention technologies ALERT relies upon are not market ready and could take years to become widely available," they said. "Without installation-ready technology, broad waiver requests from industry will follow, and Congress will face immediate pressure to delay compliance rather than enforce it." 

The leaders of the Senate Transportation Committee — Sens. Ted Cruz, a Texas Republican, and Maria Cantwell, a Washington Democrat — released a bipartisan statement in March saying the ALERT Act would fail to prevent deadly midair collisions by not having a clear requirement for the implementation of the ADS-B technology. 

Cruz argued Tuesday that the ROTOR Act is still the better option and called for the "significant issue" to be addressed. 

"Congress should not advance a bill that neither improves aviation safety nor closes the loopholes that have allowed operators, including the military, to fly blind in congested airspace," he . 

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