91³Ô¹ÏÍø

Watch CBS News

Jill Biden's ex-husband Bill Stevenson charged with murder after 2nd wife Linda found dead

William Stevenson, former first lady Jill Biden's ex-husband, was indicted on a murder charge connected to the death of his second wife late last year in Delaware, police said Tuesday. 

In late December, New Castle County police said they responded to a reported domestic dispute on the 1300 block of Idlewood Road in the Oak Hill neighborhood, near the town of Elsmere. 

Linda Stevenson, 64, was found unresponsive in the living room and later pronounced dead, according to police. No charges were filed at the time of the death investigation.

that Stevenson met Biden on the beach in Ocean City, New Jersey, in 1969 and were married the following year. They divorced in 1975, and about a decade later, he wed Linda.

Stevenson is the former owner of The Stone Balloon venue in Newark, which hosted rock acts from Bruce Springsteen & The E Street Band to George Thorogood to Cheap Trick.

On Monday, Feb. 2, a grand jury returned an indictment against Stevenson, NCCPD said. Police took him into custody shortly afterward.

Bill Stevenson is charged with one felony count of first-degree murder. He was arraigned and placed in the Howard Young Correctional Institution after failing to post $500,000 bail.

Investigators have not yet released Linda Stevenson's cause of death. Police declined to further comment on the investigation.

Linda Stevenson was a mother and grandmother who had recently founded an accounting business, BMB Bookkeeping. She was an Eagles fan and "will be remembered as tenacious, kind-hearted, and fiercely loyal," . Her husband was not mentioned in the obit.

Outside the Stevenson residence on Tuesday, a neighbor placed a "Justice for Linda" sign.  

Most neighbors declined to speak with CBS News Philadelphia on camera, but one woman who lived down the street said she was surprised to learn about the murder charge. 

"They always left and went out to dinner," Patty Master said. "She was just as nice as can be, and he was, too."

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