91³Ô¹ÏÍø

Watch CBS News

Family of Michigan teen who was hit by vehicle while helping stranded driver seeks accountability

A Michigan family is searching for answers after their 16-year-old son was hit by a vehicle while helping a stranded driver on the side of the road in Dearborn Heights. 

They're now calling on the Dearborn Heights Police Department to explain why the person who hit him has yet to be held accountable.

Alexander Johnson's family says the teen was doing what they raised him to do: to help someone when they see they're in need. However, when that random act of kindness landed Johnson in the hospital, his family was trying to understand why the person who hit him was let go with only a citation.

"My son's life is changed while this man enjoyed his holidays," said the teen's father, William Johnson.

The family says two days before Christmas, Alexander Johnson was trying to jump-start another driver's car on the side of the road when he was hit. After shattering his right leg, requiring numerous surgeries, his family hopes he'll one day get back to his love of riding dirt bikes.

"He's already talking about, 'I never want to ride my dirt bike again. We're going to sell my dirt bike,' and I said, 'Nope. We're going to do this. You're going to figure it out. We're going to figure it out,'" William Johnson said.

The family claims the driver was only issued a citation for failing to stop and for no proof of insurance at the time of the accident, but they haven't heard anything new from Dearborn Heights police since.

The Johnson family says that they are caught in insurance hassles in the aftermath of the incident, saying their medical insurer wants the drivers' insurers to help pay for the boy's bills. However, they claim the driver who struck him doesn't have insurance.  

CBS News Detroit contacted the Dearborn Heights Police Department for comment and did not hear back at the time this story was published. 

The family says they're not only frustrated with police due to waiting for some sort of justice for their son, but also with the way they say he was treated while in agony.

"For their lack of compassion toward my son. Their lack of care was just unfathomable. I am very upset with that," William Johnson said.

The family has created a account to support the teen.

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