91³Ô¹ÏÍø

Watch CBS News

State takes away pepper spray, non-lethal tools from Tewksbury Hospital security. Nurse says, "We feel abandoned."

Last week the WBZ I-Team reported that the Department of Public Health was proposing taking away non-lethal tools from security officers at Tewksbury State Hospital. On Thursday it did just that. 

The decision came just months after the state trained and issued the security team the equipment. The increased security measures were implemented in the wake of an I-Team investigation that uncovered unsafe conditions and thousands of calls to police for help.

Nurse says patients, staff at risk

Ryan Wilkins is a registered nurse at Tewksbury State Hospital. "I think it's incredibly unsafe and dangerous," Wilkins told the I-Team, furious that the state is taking away tactical equipment from campus security.

It's a decision that he says is leaving the staff and patients vulnerable to serious injury. "We have a security force inside of our building that responds within seconds to our calls for help and to help intervene in behavioral situations," Wilkins said. "We need their assistance, and we need them to be amply equipped to be able to do that job."

Tewksbury is a public hospital with a growing mental health population and treats some of the most dangerous and mentally ill patients. 

Pepper gel, batons, handcuffs

On Thursday, the Department of Public Health sent out a notice to colleagues at the hospital advising them of the change in policy that said in part:  

"Tewksbury sometimes faces workplace violence and aggression from some patients… we work to balance security and protection with healing and therapy… Security team specialists will not carry or use defensive tactical weapons, including pepper gel, batons, and handcuffs… we are relying on approaches that work best in health care."

Wilkins says the Healey administration's decision was made without input from frontline workers, nurses and support staff who were not consulted or given a seat at the table. "This is incredibly frustrating and collectively we feel abandoned," Wilkins said.

Local leaders, who are also frustrated by the change in policy, are fighting back, pressuring the state to reconsider. Representative David Robertson (D-Tewksbury) tells the I-Team, "These solutions that they're retracting were implemented. We already know they work, and thus they should be retained and not reexamined," Robertson said.

Robertson says he is cautiously optimistic that the state will reverse course. With attacks on health care workers not uncommon, most safety officers at major Massachusetts hospitals have defensive tools.

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