91³Ô¹ÏÍø

Watch CBS News

Couple found dead in Harford County house fire, son jumped from second-floor window

A couple and a dog were killed in a house fire early Wednesday morning in Havre de Grace, Maryland.

Three people were in the two-story home on Erie Street when the fire started just after 1 a.m., according to Master Deputy State Fire Marshal Oliver Alkire.

"The fire raced from the first floor up to the second floor, rapidly spread throughout the attic and throughout the home," he told WJZ.

Alkire said smoke alarms woke up James Clark on the second floor, who ran downstairs to find heavy fire in the living room.  

"He then raced back up the stairs, kicked out the window, and jumped out that second-story window," Alkire said.

Clark told WJZ that he owns the house. He said he jumped out of the second-floor window to escape the fire, but he wasn't able to save his parents or his puppy.

"Actually too late to do anything. I tried to get me and my dog out. I made it. The dog didn't want to come out. I guess he was scared of the height. Tried to get my parents out. One of them is in a wheelchair and one of them is on crutches and they didn't make it," Clark said.

baltimore.jpg
Three people were in the home on Erie Street in Havre de Grace, Maryland when the fire started on March 11, 2026. CBS Baltimore

The medical examiner's office confirmed that Clark's 85-year-old mother and 73-year-old father were found dead in a second-floor bedroom. 

Clark said his parents -- Camellia and Howard Hicks, lived in the house for 55 years and they were known throughout the Havre de Grace community.

"I just remember hitting the ground and all dazed and getting up and screaming, 'Somebody help! Help! Help!'" Clark said. "And somebody heard me and said, 'We're going to call 911.' By then you could see the flames starting to go through the house."    

A firefighter with the Susquehanna Hose Company was hurt by an electric shock during the fire. He was rushed to Bayview Medical Center, but Alkire said the injury was "minor."

There's no word yet on how the fire started, but Alkire said investigators are focusing on the first floor living room. The fire marshal's office said there is no evidence of criminal activity and they are examining "all accidental causes."  

"This is tragically the first fatality in Harford County, and it's sadly the first double fatal that we've had so far this year," he said.

"Our hearts break for the victims and their loved ones," said Acting State Fire Marshal Jason M. Mowbray.  

Havre de Grace, Maryland, is about 40 miles northeast of Baltimore.

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