91³Ô¹ÏÍø

Watch CBS News

Disability played no role in man's death after riding Universal roller coaster, lawyers say

Lawyers representing the family of a 32-year-old man who died after riding on a Universal Orlando Resort roller coaster said he likely died as a result of an injury incurred during the ride and that his disability played no role in his death. 

Kevin Rodriguez Zavala, who had a spinal disability and used a wheelchair, became unresponsive while on the coaster last week at the recently opened Epic Universe theme park in Florida. He was transported to a local hospital and later died. 

Attorneys for Zavala's family said Monday they believe he hit his head on a restraint during the coaster's downward thrusts and that he was unconscious for most of the ride. He had no medical issues before boarding the ride, they said. 

Natalie Jackson, another of the family's attorneys, said they believe Zavala suffered repeated head strikes based on what witnesses have said. "His disability did not kill him," Jackson said. "It was the blunt force trauma."

The medical examiner for the Orlando area ruled the cause of death as multiple blunt impact injuries and said the manner of death was an accident.

At a news conference in Orlando, the lawyers also took issue with a top Universal executive last weekend saying in a note to employees that "internal findings" showed the ride worked as it should have.

"They are quick to say that, 'Well, the ride functioned as it was supposed to. Everything works properly.' Well, just because it didn't malfunction does not lead us to believe that there were not safety issues because we know something caused him to die," said famed civil rights attorney Ben Crump, whose law firm is representing the family.

Karen Irwin, Universal Orlando Resort's president, said in her note that the internal findings showed ride systems functioned normally, equipment was intact and Universal workers followed the proper procedures. Investigators with the Florida Department of Agriculture and Consumer Services said on September 19 that their initial findings align with that of the theme park.

The roller coaster remains closed as Universal conducts a comprehensive review of the ride with its manufacturer.

"Safety is, and always will be, at the forefront of everything we do," Irwin said.

The ride involved in Zavala's death, called Stardust Racers, is a dual-launch coaster that reaches speeds up to 62 mph. 

Epic Universe was the first major theme park to open in Florida in more than 25 years when it welcomed visitors just before Memorial Day weekend

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