91³Ô¹ÏÍø

Watch CBS News

Family of Stephenson King, man killed by Boston police officer, wants body camera video released

The family of Stephenson King, the man shot and killed by a Boston police officer last month in Roxbury, wants body camera video from the incident released.

King's family joined high-profile civil rights attorney Ben Crump at a news conference on Thursday to call for "real accountability" in the case. They said King had long dealt with mental health issues and showed signs of schizophrenia and paranoia. 

Shooting of Stephenson King

Investigators said Boston Police officer Nicholas O'Malley shot King three times through the driver's side window of an allegedly stolen car while he was trying to escape from police.

O'Malley said that he fired because he believed King was trying to run him and his partner over with the car.

A Boston Police Department report after the shooting determined that "regardless of their perception, that statement was factually not true." O'Malley was arrested and pleaded not guilty to manslaughter.

Police said there is body camera video of the shooting, but it's not being released yet. King's family and several city councilors have called for the release of the footage.

"If the commissioner wanted to sit with the family tomorrow. He could sit with the family and allow the family to see this video," Boston city councilor Miniard Culpepper said.

Boston Police Commissioner Michael Cox said the video would be handled by Suffolk County District Attorney Kevin Hayden. Hayden explained that at the moment he is "concerned about the legal process and the integrity of our grand jury process."

stephenson-king.jpg
Stephenson King. Family photo

"We should be able to see it on the video"

Crump repeated that request Thursday.

"We want everybody to understand that transparency is good for everybody. If the officer did nothing wrong, then we should be able to see it on the video. If the officer did something wrong, we should be able to see it on the video," Crump said. "Consequently, if Stephenson did something wrong, we should be able to see it on the video. Because transparency is good for all of us. It's good for the family, and it's good for the Boston Police Department."

Crump said that King had been struggling with mental health challenges since 2009 when his mother passed away. According to King's family, he received mental health services and medication while incarcerated, but his medication was discontinued when he was released. He was hospitalized the day of his death, but for a different medical issue. Crump said King somehow got out of the hospital and went to another medical facility in the hours before the encounter with Boston Police.

"Mental health is a very real issue. I pray that if you have family members who have mental health issues, when they have encounters with police, they will give them a helping hand and not three bullets in their body taking them from this world," Crump said. 

Stephenson King Sr. spoke at the news conference and said he had been trying to get his son help, even recently asking a judge to intervene.

"He shouldn't be dead," King Sr. said. "I'm hurt, disappointed in everything that's happened. The day I put my son in an ambulance, I wasn't expecting him to be dead that night."

King's sister Ebony said that before his death, her brother was so paranoid that he would put tape over cellphone cameras, wall outlets, and the emblems on his sneakers because he believed he was being watched.

"But the system knew he had mental health [issues] and what they did is they kept bringing him right back into the system and not helping him, treating him for his actual mental health issues," Ebony said.

Boston police officer hires Karen Read attorney

On Thursday, defense attorney David Yannetti announced that his firm will be representing O'Malley. 

bpd.jpg
Boston Police Officer Nicholas O'Malley at his arraignment in Roxbury Municipal Court on March 19, 2026. Jonathan Wiggs/The Boston Globe via Getty Images

Yannetti called O'Malley "a good man who finds himself falsely accused of manslaughter because he performed his sworn duty and defended his fellow officers when confronted by a dangerous criminal with an established history of violence and felonies."

Yannetti was the first attorney to represent Karen Read during her high-profile Massachusetts murder trial. He remained a key member of her defense through both of her trials. After a mistrial due to a hung jury, Read was acquitted of all charges except operating under the influence during her retrial. 

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