91³Ô¹ÏÍø

Watch CBS News

Arrest made after housekeeper held at gunpoint, tied up inside oceanfront Beverly mansion

A suspect has been arrested after police say two masked men broke into an oceanfront Beverly mansion and held a housekeeper at gunpoint while they allegedly stole hundreds of thousands of dollars in valuables.

Emajae Brown, 25, is facing nine charges including home invasion, assault and battery with a dangerous weapon on a person over 60 years old, and kidnapping.

Brown and another person allegedly broke into the home on Paine Avenue around 2 a.m. on March 28.

Violent Beverly mansion burglary

The housekeeper said she was held at gunpoint, struck over the head with a firearm, and tied up in the garage.

"She went on to tell investigators the suspect was pointing a firearm at her head and escorting her around the home," the prosecutor said in court.

She was able to free herself after one of the suspects allegedly stole the homeowner's Porsche and drove off.

The car was later found abandoned at a Lynn cemetery, the prosecution said.

During the burglary, the suspects allegedly took the housekeeper's phone and threw it in the ocean. She was forced to locate bleach, and also place valuable items in trash bags.

emajae-brown-1.jpg
Emajae Brown appears in Salem District Court on April 14, 2026. CBS Boston

Emajae Brown arrest  

Police said it appears the suspects made entry through an unlocked door, and smashed into several locked rooms in the house with apparent blunt objects.

Gold, silver, high value watches, cash and collectibles were stolen from the home.

The prosecutor said that surveillance video showed a man in all black with purple latex gloves, and another man wearing Jordan brand sneakers.

Police were able to identify Brown as a potential suspect based on sandals he was wearing. They learned that he was the ex-boyfriend of another housekeeper who worked at the home.

The prosecutor said they learned that Brown had an open domestic charge from an incident at the Encore Boston Harbor casino. They pulled the surveillance tapes and saw he was wearing the same sandals in the footage.

Detectives used surveillance on Brown's phone, and tracked him to New York City where they allegedly saw him make an exchange with a jewelry dealer. Police said they later found over $300,000 in Brown's car and numerous items that had been taken from the Beverly home.

He was ordered held without bail until a dangerousness hearing on April 21 after his initial appearance Tuesday in Salem District Court.

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