91³Ô¹ÏÍø

Watch CBS News

Bill Stevenson, Jill Biden's long-ago first husband, pleads not guilty in 2nd wife's death

William Stevenson, the long-ago first husband of former first lady Jill Biden, pleaded not guilty Tuesday to charges that he killed his current wife in Delaware.

Stevenson, 77, was married to Jill Biden from 1970 to 1975.

A state grand jury this month charged Stevenson with killing Linda Stevenson, 64, who was found unresponsive at their home in Wilmington on Dec. 28. He has remained in custody since he was charged Feb. 3 with murder, unable to post the $2 million bail.

Stevenson appeared at Tuesday's court hearing in Wilmington on a remote video camera. His lawyer, a public defender, did not immediately return messages seeking comment. His next court hearing is set for March 16.

William Stevenson founded the Stone Balloon, a popular music venue in Newark, Delaware, in the early 1970s, which hosted rock acts from Bruce Springsteen & The E Street Band to George Thorogood to Cheap Trick.

Linda Stevenson ran a bookkeeping business, BMB Bookkeeping, and was described in her obituary as a family-oriented mother and grandmother and a Philadelphia Eagles fan. The obituary does not mention her husband.

"One hug from her and all your worries would disappear," her daughter, Christine Mae, wrote in a Facebook post. "The pain of losing her is paralyzing and the emptiness in my heart is an abyss."

Neighbors outside the Stevenson residence in Delaware earlier this month declined to speak with CBS News Philadelphia, 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."  

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

Jill Biden married U.S. Sen. Joe Biden in 1977. He served as U.S. president from January 2021 to January 2025. Jill Biden's spokesperson has said she has no comment on the Stevenson case.  

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