VioCodes logo

Operating Without a CDL: Reading Violation 383.23(a)(2)

A license violation leaves little room for argument at the roadside. Here is what 383.23(a)(2) covers, how the record reads, and where carriers get caught.

A license violation is the one roadside finding where the paperwork and the person are the same problem. Nobody argues about whether a brake is out of adjustment the way they argue about whether a driver should have been behind the wheel at all. Violation 383.23(a)(2) sits in that space. It is recorded as operating a commercial motor vehicle without a commercial driver's license, and its numbers are lopsided in a way that is worth understanding. Here is what the code covers, how the record reads, and what I would check before the officer asks.

What the code covers

The code is 383.23(a)(2), filed under the Driver Fitness BASIC in our record. The regulation sits in 49 CFR Part 383, which governs commercial driver's licenses and who may drive a CMV. The description in our table is blunt: operating a CMV without a CDL. The practical test at the roadside is simple. Is the vehicle one that requires a CDL, and does the driver hold one that covers it? If either answer is wrong, this code is in play. The full record is on the violation page for 2312.

383.23(a)(2) at a glance
8 / 10
Severity weight
98.9%
OOS rate
173,894
Times cited

What the counts show

The dataset, as of October 20, 2026, records 173,894 violations under this code and an inspectionCount of 172,780. Of those violations, 171,942 are recorded as out of service, which works out to an oosRate of 98.9%. That is an unusually high ratio for a single code.

There is a catch I want to state plainly. The OOS indicator on this code's record is false, so the table does not flag it as an automatic out-of-service item. The rate describes what happened in the inspections. The indicator describes how the code is configured. Those are two different facts. If you are reading a specific inspection, check that inspection's entries rather than assuming the aggregate rate applies to it.

Severity vs. the maximum
383.23(a)(2)
8
Max severity
10

How the calculator weights it

The calculator starts from a severity weight of 8 for this code. Time matters more than most people expect, because the time-weight tiers step down with age: 3 for violations 0 to 6 months old, 2 for 6 to 12 months, 1 for 12 to 24 months, and 0 beyond 24 months. A recent entry carries real weight. An old one carries none.

There is also a severity cap of 30 per inspection per BASIC, which means a single inspection cannot push one BASIC's severity contribution past that ceiling. The OOS bonus constant of 2 is exempt for Unsafe Driving, Controlled Substances/Alcohol, and Crash Indicator. Driver Fitness, where this code lives, is not on that exempt list, so the bonus is in scope for this BASIC when a record carries an OOS flag. Whether it applies to a given record depends on that record's status, and for this code the table shows false. Run your own numbers through the calculator rather than trusting my summary of it.

What it looks like on the road

Most of these findings come from paperwork that does not match the vehicle. A driver moves into a heavier combination without the class to match it. A CDL lapses and the driver keeps running. A driver is assigned a unit that requires an endorsement they never added. Often dispatch and the driver each assumed the other had checked.

Before the first run on any new assignment, read the license in hand against the unit's configuration. Confirm the class, confirm the license is valid today, and confirm the endorsements the vehicle needs. It takes a few minutes and removes the most common version of this problem.

What carriers should do

Verify the CDL at hire and keep a dated record of the check. Pull driving records on a schedule so a suspension or lapse does not go unnoticed for weeks. When you assign equipment, compare the driver's class and endorsements to what the vehicle requires, not to what the driver says they can drive. Keep those comparisons in the same file as the rest of the qualification paperwork. If the category terms on this page are unfamiliar, the glossary defines them.

Key takeaways

  • 383.23(a)(2) is a Driver Fitness code, recorded as operating a CMV without a CDL.
  • The dataset shows 173,894 violations and a 98.9% OOS rate, but this code's OOS indicator is false. Read the individual inspection.
  • The calculator uses a severity weight of 8, time tiers from 3 down to 0, and a cap of 30 per inspection per BASIC.
  • The cheapest fix is matching driver class and endorsements to equipment before the trip starts.

Sources

violation-deep-divedriver-fitnessCDL383.23CSAcompliance
Drafted with a data-grounded automated process and guardrail-checked before publishing. Here’s exactly how β†’

Keep reading