91³Ô¹ÏÍø

Watch CBS News

Pregnant Tewksbury State Hospital staff member allegedly attacked with chair, Boston man facing charges

A man is facing charges after he allegedly pushed a chair into a pregnant staff member at Tewksbury State Hospital.

Eduardo Cruceta, 27, of Boston is charged with assault and battery with a dangerous weapon and assault and battery on a public employee.

The charges stem from an incident at the hospital Sunday around 10 a.m.

The Tewksbury Police Department said Cruceta was visiting a family member who was a patient in the hospital. During the visit, Cruceta's family member appeared to suffer a medical episode, police said.

When that happened, police say that Cruceta "began acting erratically and was threatening to kill employees."

Security was not able to remove Cruceta from the hospital room despite several attempts. Cruceta then allegedly pushed a large chair into a pregnant staff member, police said.

Tewksbury police were able to arrest Cruceta without incident. He was arraigned on Monday in Lowell District Court.

download-2026-04-13t124126.jpg
Eduardo Cruceta is arraigned on April 13, 2026. CBS Boston

A defense attorney for Cruceta said he has no criminal record. She said that Cruceta's brother was having a seizure. The attorney said that Cruceta panicked and was trying to move chairs out of the way.

Cruceta's attorney said the staff member being hit by the chair was, "accidental, incidental contact."

The judge ordered Cruceta released on personal recognizance with the condition that he stay away from the staff member and also remain away from Tewksbury State Hospital.

He is next due in court on May 20 for a pretrial hearing. 

Tewksbury State Hospital is a state-run facility with a large mental health patient population.   

2023 WBZ-TV I-Team investigation found that the Tewksbury Police Department responded to around 1,000 calls per year to the hospital. Following the report, there were major security improvements, and the hospital's public safety officers got training on the use of non-lethal restraints and pepper spray.    

The I-Team reported last month, however, that the Massachusetts Department of Health followed through on its controversial plans to take away the pepper spray and non-lethal restraints from the public safety officers.

One registered nurse at the facility called the decision "incredible unsafe and dangerous." Representative David Robertson (D-Tewksbury) told the I-Team that he is frustrated by the change and hopeful that the state will reverse course. 

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