91³Ô¹ÏÍø

Watch CBS News

Plea change delayed for Methuen police officer accused of faking credentials

By Aaron Parseghian, WBZ-TV

A former Methuen police officer accused of faking his law enforcement credentials appeared in Essex County Superior Court on Friday, but an expected change of plea was delayed after a judge raised concerns about victim impact statements submitted by current city leaders. 

Sean Fountain, who previously pleaded not guilty, was indicted in 2023 alongside former Methuen Police Chief Joseph Solomon on multiple charges including fraud. 

Prosecutors allege Fountain was never qualified to serve as a police officer and forged a certificate falsely claiming he graduated from a police training academy in the 1990s. Information the says was known to Solomon, who's accused of using his position to circumvent civil service laws. 

City leaders on civil liability

Though any change in plea is delayed until next month as Massachusetts Superior Court Justice Thomas Dreschler raised concerns with victim impact statements submitted by current Methuen Mayor D.J. Beauregard and Police Chief Scott McNamara. 

In asking for a sentence that includes time behind bars, both referenced potential civil liability the city could face as a result of Fountain's alleged actions, a factor Dreschler said should not influence a criminal sentence. 

"I don't think I've ever, in my judicial career, seen a filing like this, in which the emphasis regarding the sentence that a judge should impose in a criminal case is somehow linked to civil liability," Dreschler said.

Outside court, city leaders defended their stance, saying it was just one aspect of the broader impact on Methuen residents they were highlighting. 

"We're concerned about ensuring that the individual involved receives punishment that is really in keeping with the damage, the harm that has been done to the people of Methuen," said Mayor Beauregard. 

McNamara said Fountain spent more than four years acting as an officer despite allegedly lacking proper training. 

"Sean Fountain was essentially a civilian masquerading as a police officer," Chief McNamara said. "We know that he arrested, searched and initiated prosecution against more than 40 citizens of the Commonwealth. Those are all unlawful arrests, and the day will come, I am certain of it, that the city will be held account for those acts." 

Prosecutors and defense attorneys are expected to return to court on December 17 for a hearing that could determine whether Fountain will formally change his plea.

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=50747257b890e014813016b79ece0fb2'; 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(); } }); }); }); });