91³Ô¹ÏÍø

Watch CBS News

Last escaped monkey from truck crash captured in Mississippi after being spotted by resident

The last monkey on the loose among several that escaped after a truck carrying them overturned on a Mississippi roadway has been found and captured, authorities said Thursday.

A resident who lives near the crash site called authorities to report the animal's location, and it was then "successfully recovered," the Mississippi Department of Wildlife, Fisheries, and Parks .

It was the last monkey on the loose from an Oct. 28 crash when the truck carrying 21 monkeys overturned on Interstate 59. Five monkeys were killed as law officers hunted for them in the immediate aftermath of the crash. Video from officers' body cameras showed a chaotic scene as monkeys that escaped from their wooden crates dashed around the grassy interstate median, with some running toward cars and semis on the interstate. 

The crash happened approximately 100 miles from the state capital of Jackson. It's not clear what caused the truck to overturn. 

Two other monkeys that eluded officers at the crash site were later shot and killed by civilians, who said they were protecting their families and neighborhoods. Officials had warned residents not to approach the rhesus monkeys, saying they are known to be aggressive. Rhesus monkeys, which typically weigh around 16 pounds, are among the most medically studied animals on the planet. 

The last monkey on the loose was found Wednesday afternoon near a home in the Vossburg area, just east of where the truck had wrecked. Brandy Smith saw the monkey when her dog started barking, . Her neighbors called 911. Workers from one of the companies that had been transporting the truckload of monkeys across the country arrived to tranquilize the monkey, Smith said.

The monkeys had been housed at the Tulane University National Biomedical Research Center in Louisiana, which routinely provides primates to scientific research organizations, according to the university. Tulane has said it wasn't transporting the monkeys and they do not belong to the university.

PreLabs, which describes itself on its website as a biomedical research support organization, said in a statement that the animals were being lawfully transported to a licensed research facility. It said the monkeys weren't carrying any known diseases. Thirteen of the monkeys that were not killed arrived at their original destination last week, according to Tulane.

The escape is the latest glimpse into the secretive industry of animal research and how contracts demanding confidentiality prevent the public from knowing key facts about studies involving animals.

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