91³Ô¹ÏÍø

Watch CBS News

I-78 reopens after small plane makes emergency landing, police say

A small plane made an emergency landing on a Pennsylvania highway Saturday, snarling traffic on this holiday weekend.

Pennsylvania State Police confirmed the plane landed on I-78 eastbound on Saturday morning between Exit 40 (Kutztown and Krumsville) and Exit 45 (Lynnport and New Smithville).

The 1995 Commander 114B plane took off from Solberg, New Jersey on a flight to Indiana when shortly after 9 a.m., the pilot noticed engine problems, PSP said in a news release.

plane-on-i-78-pennsylvania.jpg
Rich Rolen

The pilot tried to make it to a local airport but instead touched down on I-78 east in Weisenberg Township, Lehigh County, according to police.

"It was probably the best possible outcome for an incident like that," Weisenberg Fire Chief Justin Oswald said.

Oswald says he and 15 other members of his volunteer crew rushed to the scene, along with several fire and EMS units.

captures the terrifying moment a driver in Lehigh County witnessed a plane land in front of her car.

No injuries were reported by the pilot — a 65-year-old Michigan man — or the passenger, a 34-year-old New Jersey woman.

"I did briefly make contact with the pilot and the passenger," Oswald said. "They were fine."

Oswald's team also helped detour traffic to the nearest exit as the plane was being towed to a local airport. I-78 eastbound reopened around 1:00 p.m., according to PSP.

emily-rivera-plane-video.jpg
Video shows a plane making an emergency landing on I-78 in Lehigh County, Pennsylvania, on Saturday, April 4, 2026. Emily Rivera

Oswald says they also monitored a small fuel leak from the plane, making sure they were ready in case a fire broke out.

He says this incident is another reminder that emergency responders truly need to be prepared for anything, including a plane landing on a busy highway.

"It's not something that you deal with when you go through the academy," Oswald said. "It's not something we deal with on our weekly training nights. So I'm very proud that the crew, they stepped up as they always do and they knew what needed to get done."

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