91³Ô¹ÏÍø

Watch CBS News

Man charged in kidnapping of 16-year-old Hamtramck student waiting for bus

A 48-year-old Hamtramck man is charged with the kidnapping and sexual assault of a 16-year-old girl who was abducted Monday morning, prosecutors said. 

Donald James Joseph Arthur Fields was arraigned Thursday on two counts of first-degree criminal sexual conduct, kidnapping, felonious assault, three counts of felony firearm, five counts of felony firearm and one count of being a felon in possession of a firearm, police said. He was ordered held without bond after the arraignment hearing and remanded to the Wayne County Jail.

The victim, who is a student at Frontier International Academy in Hamtramck, was waiting for a school bus when she was kidnapped about 7:05 a.m. Monday, authorities said. She noticed a man walk up to her, place something at her back, and forced her into the back of a van before driving away. 

The teen was able to place a 911 call at 7:09 a.m., Worthy said. That sent Hamtramck police officers to the intersection where she was taken. Police went to the school to continue the investigation, where other students tracked a possible location of the missing teen via their cell phones and apps. 

Hamtramck police followed up on the tips to a Sunoco gas station at the corner of Conant and Nevada, about 2 ½ miles away from the bus stop. 

Worthy said the suspect had accompanied the victim to the gas station's convenience store and ordered her to purchase cigarettes for him. While in the store, the teen was able to signal to the clerk that she was in danger. 

"The cashier immediately came to her aid, and the defendant quickly left," Worthy said. 

By this time, police arrived at the gas station after having tracked the cellphone signal to that location. They arrested the suspect, confiscated a handgun and impounded the van. 

"Our young survivor in this case was simply walking in broad daylight when she was viciously attacked and sexually assaulted. Despite what she had just gone through, her quick thinking and mental toughness saved her life. We cannot reverse what happened to her, but we can work hard to bring justice to her," Worthy said. 

Hamtramck Police Chief Hussein Farhat says the teen and the suspect didn't have a connection to each other before this, and it was random in nature. 

"This appears to be an isolated incident, and there is not believed to be continued threats to the community," he said. 

Fields has a probable cause conference on April 30, with a preliminary examination set for May 7.   

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