91³Ô¹ÏÍø

Watch CBS News

Massachusetts State Rep. John Lawn arrested on drunk driving charge, says "I am deeply sorry"

A Massachusetts state representative arrested early Wednesday morning for allegedly driving drunk and hitting a parked car says he is "deeply sorry." Rep. John Lawn, a Watertown Democrat, is charged with operating under the influence of liquor and leaving the scene of property damage.

According to a Boston police report, a witness told an officer that they saw Lawn's SUV hit a parked pickup truck on Hancock Street not far from the State House, and then run two stop signs after 1 a.m. The pickup was left with a flat tire and side damage.

"I heard a super loud bang and just from experience I know that's usually a car accident," said Walter Thilly, who witnessed the crash as he was coming home from work. "I saw the car, like, kind of stuck to this white pickup truck right here. And it was almost like he was glued and then he kept trying to back out, back in, trying to get away. And then ended up just driving off."

"It was loud enough to wake me up, just like a loud bang," said Beacon Hill resident Christine. "Everybody's a human being at the end of the day but yes, these things can be easily prevented by those kind of safe contacts for Uber and Lyft."

State Rep. John Lawn arrested

The officer who pulled Lawn over said that he detected a "strong odor" of alcohol on Lawn's breath, according to the police report. The officer reported that Lawn's eyes "were glassy and bloodshot, and his speech was slurred."

"As the suspect stepped out of the vehicle, [the officer] noted that he had difficulty maintaining his balance," the report stated. "As he attempted to retrieve his license from his wallet, he dropped his license and one of his credit cards on the ground."

Lawn was handcuffed and taken to the Nashua Street Jail, the report said. It also noted that the 56-year-old needed help keeping his balance during booking at the jail. He is scheduled to be arraigned in Boston Municipal Court on Thursday.

"I make no excuses"

Lawn is the chair of the Joint Committee on Health Care Financing. He was first elected in 2011.

He released a statement about the incident on Wednesday.

"I deeply regret and take full responsibility for my actions. What happened was completely unacceptable. I make no excuses," Lawn said in a statement. "I am committed to taking the necessary steps to ensure that nothing like this ever happens again. To my family, friends, and constituents, I have let you down, and for that I am deeply sorry." 

The Massachusetts Republican Party is calling on Lawn to resign. House Speaker Ron Mariano said in a statement that he was "very disappointed to learn of this news."

"Driving under the influence is an incredibly dangerous and often deadly mistake, and I am relieved that no one was injured in this particular instance," Mariano said. "Representative Lawn has told me that he takes full responsibility for this egregious lapse in judgment, and that he will work to ensure that something like this does not happen again."

"I hope that there's, if anything, a big dialogue that comes out of this, more than anything else," said Thilly.

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