A former Milwaukie, Oregon, police officer will have criminal charges dropped after agreeing to perform 150 hours of community service as part of a no-contest plea to a charge that he solicited sex from a car crash victim, court records and media reports show.

David McVeigh, 35, entered the no-contest plea Tuesday in Clackamas County Circuit Court. Under the agreement, McVeigh must complete 150 hours of community service by January 2026, after which the charge will be dismissed, according to the reports.

The charge stems from an incident on Nov. 24, 2019, when McVeigh responded to a 911 report of a crashed, intoxicated driver, authorities and court records said. After providing the woman a courtesy ride to her apartment, McVeigh allegedly asked the woman for oral sex. The victim, who was intoxicated, complied, reportedly believing the request was tied to avoiding a citation.

The woman later disclosed the encounter to investigators after a separate arrest in 2021, according to the records reviewed by local outlets. In 2022, additional allegations prompted investigators to scrutinize McVeigh when a woman accused him of following her in the parking lot of Spirit Mountain Casino on Sept. 22. During that inquiry, officers discovered the woman still had McVeigh’s personal cellphone and dispatch logs that investigators said corroborated her account.

McVeigh was terminated from the Milwaukie Police Department in 2023 after criminal charges were filed. As part of the court disposition reached this year, McVeigh is required to surrender his law enforcement badge permanently. The plea was entered as “no contest,” a legal response that allows a defendant to accept punishment without admitting guilt.

The community service requirement and subsequent dismissal of charges reflect the terms approved by the court. Court filings indicate McVeigh must complete the service by January 2026 for the charge to be vacated; the record will reflect the plea and the dismissed charge following successful completion of the agreement.

150 hours of community service notice

The case adds to scrutiny of law enforcement conduct and the mechanisms by which misconduct cases are resolved through criminal and administrative processes. McVeigh’s firing in 2023 removed him from the department, and the court-ordered forfeiture of his badge bars him from returning to his former role. The Clackamas County Circuit Court processed the plea and imposed the service condition under state law.

No additional sentencing or restitution was reported in the court records released publicly. Prosecutors, defense attorneys and the Milwaukie Police Department did not immediately provide statements in court filings made public with the plea. The timeline of initial complaint, subsequent investigative steps and the final plea agreement spans from the 2019 incident through the 2023 firing and the 2025 court disposition.

The case remains part of public records in Clackamas County, where the dismissed charge will be vacated upon verification that McVeigh has completed the required community service by the court-mandated deadline.