91³Ô¹ÏÍø

Watch CBS News

Threats after Nazi uniform controversy force Massachusetts restaurant to close temporarily

HUDSON - A restaurant in Massachusetts was forced to close temporarily after threats were made against its workers. The messages came days after the staff served World War II reenactors who were in the restaurant wearing Nazi uniforms.

A group of historians from the American Heritage Museum went to the Kith and Kin in Hudson to have dinner Saturday night. The restaurant said four were dressed as American soldiers, one as a military nurse and two were dressed as SS soldiers.

hudson.jpg
The Kith and Kin restaurant in Hudson, Massachusetts.  CBS Boston

Kith and Kin restaurant apology

The restaurant owners apologized on their  Sunday.

"In hindsight, they should have been asked to change before being seated. Even though we knew they were living historians, at a time when acts of anti-Semitic violence continue to rise, we should have realized other diners might not be aware of the local WWII re-enactment," the statement said.

"We would never intentionally do anything to offend or hurt anyone in the community. If we truly thought these individuals held anti-Semitic beliefs, we would never have allowed them to step foot in the restaurant. As a small, family-owned business, we strive every day to do our best and are continuing to learn and grow. Last night we fell short, and we deeply apologize."

Restaurant threatened

Despite the apology, the restaurant was forced to shut down temporarily Tuesday because, they say, of threats.

"After last night's news airings, our restaurant has been the target of increased harassment and threats. Therefore, for the safety of our staff, we will unfortunately be closed today, Tuesday, October 15," the owners said in another .

The restaurant re-opened Wednesday. When reached by WBZ-TV the owners did not want to comment.

The museum, which is also based in Hudson, said it's not appropriate to wear the uniforms outside of an historical or educational context.

"Beyond thoughtless"

"Let's put that in context. It's at a time when acts of antisemitic violence are on the rise, when neo-Nazis have taken to the streets, a Holocaust continues to be denied. So wearing German uniforms in a public space, that's beyond thoughtless. That's repugnant," American Heritage Museum Trustee Gary Lewi told WBZ-TV.

Lewi said the museum doesn't even allow costumes with SS collars on their property.

"It does not exist off the field, which is why there are strict protocols that the American Heritage Museum has regarding what to wear, when to wear it, how to wear it and clearly that protocol was violated," he said.

Lewi added, "It's not a hate crime. It's stupidity."

The museum said it would tighten costume protocols and consequences.

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