91³Ô¹ÏÍø

Watch CBS News

Exclusive
Local News

A North Texas house explosion was caught on a doorbell camera. It's drawing focus to an order to remove old plastic pipes.

State records show regulators ordered the removal of a plastic gas pipe installed in the early 1970s after it was linked to multiple explosions and deaths in North Texas — a decision now getting renewed attention after last month's Lake Dallas home explosion.

Investigators say last month's explosion, which critically injured a woman, was caused by a natural gas leak. Atmos Energy said its crews later detected an isolated leak on a short section of pipe buried in the area. The company said the pipe was installed by a predecessor utility company and was made of a material used only in 1970 and 1971.

"It now appears this short section of pipe was not found during previous removal efforts," Atmos said in a statement. "For that reason, we did not know it was there."

Regulators flagged pipe decades ago  

While the ongoing investigation has not identified the pipe by name or concluded that the material caused the failure, a 2004 Texas Railroad Commission report documents that first‑generation plastic gas pipe installed during the same period — known as Poly‑1 pipe — was linked to repeated explosions across North Texas and ordered removed.

According to Railroad Commission records from the early 2000s, problems with Poly‑1 pipe surfaced "almost immediately, as early as 1971." Regulators found the pipe was prone to brittle cracking, allowing natural gas to escape underground.

Over the following decades, state and federal investigators linked the pipe to multiple explosions, including a and a deadly explosion in Garland in 2000 that killed three people.

After the Garland explosion, the Railroad Commission ordered the gas utility at the time — TXU Gas — to locate and remove all remaining Poly-1 pipe from its distribution system.

State records show TXU Gas told regulators it did not have data reflecting how much of the pipe had been installed because it was put in decades earlier by a predecessor company. The utility launched an extensive removal program, telling regulators it dug more than 100,000 test holes across North Texas in an effort to locate and remove the pipe.

When Atmos Energy acquired the Mid‑Tex gas distribution system in 2004, company officials said they reviewed those removal efforts and were told the early‑1970s pipe had been removed.

Ongoing review and repairs underway

Following the Lake Dallas explosion, Atmos said it now believes a short section was missed.

The company said that since acquiring the system, it has removed this type of pipe whenever it is found. Atmos said it is not aware of the pipe existing anywhere else in Lake Dallas, but is reviewing documentation from earlier removal work to determine what improvements can be made.

In the weeks since the explosion, Atmos crews have been working in the Lake Dallas neighborhood, replacing gas lines and testing to ensure there are no other leaks.

Neighbors say that work has not lessened their concern.

"I'm worried because that could happen to anybody in this neighborhood," said Eliana Saavedra, a Lake Dallas neighbor. "Seeing all the holes that they've dug up, I'm like, did they have a lot of issues or are they trying to fix everything that's that they think is wrong?"

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