The temporary filling CDT code most practices need is D2940, protective restoration. It covers the direct placement of a restorative material to protect tooth or tissue form, to relieve pain, promote healing, or prevent further deterioration. On a primary tooth managed with caries debridement and an adhesive material, the code is D2941 instead. Everything else people loosely call a temporary, an interim crown, an interim pontic, a pulpotomy, a seal between root canal visits, belongs to a different code, and reaching for D2940 there is the shortest path to a denial.
If a trauma case goes to a medical payer instead, the code set changes with it, as our guide to the differences between CDT and CPT codes in dentistry works through.
What is CDT code D2940?
D2940 is protective restoration. Older printings of CDT called it a sedative filling, and the rename was not cosmetic. A sedative filling implied a medicated material placed for comfort. Protective restoration describes any restorative material placed directly to protect tooth or tissue, whether for pain relief, healing, or preventing further breakdown. IRM, glass ionomer, a flowable placed as a temporary: all D2940, provided the intent is protection and the restoration is not the definitive one.
The descriptor carries two exclusions, and between them they explain most D2940 denials.
Not for endodontic access closure. The temporary sealing an access opening between endodontic visits belongs to the endodontic procedure. Billing it as D2940 is a coding error, not a payer quirk, and no appeal fixes it.
Not as a base or liner under a restoration. If the definitive restoration goes on that tooth the same day, whatever sits under it is a base, and there is no separate protective restoration for that date.
What is left is the legitimate use: a tooth that hurts, deep caries where pulpal status is uncertain, a fracture held together until the plan is settled, a patient who cannot finish today.
Temporary is not one code, it is nine
| Code | Nomenclature | What it actually covers |
|---|---|---|
| D2940 | Protective restoration | Direct restorative material to protect tooth or tissue, relieve pain, or prevent further deterioration |
| D2941 | Interim therapeutic restoration, primary dentition | Adhesive material after caries debridement, for management of early childhood caries |
| D2799 | Interim crown | Crown worn while further treatment or diagnosis is completed before the final impression |
| D6793 | Interim retainer crown | The abutment crown unit of a temporary fixed bridge |
| D6253 | Interim pontic | The pontic unit of a temporary fixed bridge |
| D6085 | Interim implant crown | Crown on an implant during healing or continued diagnosis |
| D3220 | Therapeutic pulpotomy, excluding final restoration | Removal of coronal pulp and placement of a medicament |
| D3221 | Pulpal debridement, primary and permanent teeth | Relief of acute pain before conventional root canal therapy |
| D9110 | Palliative treatment of dental pain, per visit | A visit level code, not a restoration and not per tooth |
Two distinctions matter most. If the pulp was entered and treated, D3220 or D3221 is the procedure and the temporary material is included. And D9110 is per visit, not per tooth, so it is not a substitute for D2940.
What is dental code 5120?
D5120 is a complete denture, mandibular. It has nothing to do with temporary fillings and turns up in these searches because people type the digits without the letter. Its pair is D5110. The temporary version of a prosthesis is a separate family of codes.
| Code | Nomenclature |
|---|---|
| D5110 | Complete denture, maxillary |
| D5120 | Complete denture, mandibular |
| D5130 | Immediate denture, maxillary |
| D5140 | Immediate denture, mandibular |
| D5810 | Interim complete denture, maxillary |
| D5811 | Interim complete denture, mandibular |
| D5820 | Interim partial denture, maxillary |
| D5821 | Interim partial denture, mandibular |
Whether an interim prosthesis pays on its own varies by plan. Some include it in the definitive prosthesis when both are delivered inside a stated window, some pay it separately, some run one replacement clock across both. That is an employer group decision, so ask plan by plan and record the answer with a date and a reference number.
What does the dental code D3333 represent?
D3333 is internal root repair of perforation defects, meaning a perforation sealed from inside the canal. Practices land on it while hunting for a way to code a temporary in an opened tooth, and nothing about D3333 covers that.
Its neighbors get confused for the same reason. D3331 is treatment of root canal obstruction, non-surgical access. D3332 is incomplete endodontic therapy, inoperable, unrestorable or fractured tooth, reported when a canal is opened and the case is abandoned. Each is an endodontic act, not a material placed over an access opening.
What does dental code D2980 represent?
D2980 is crown repair necessitated by restorative material failure. The crown stays in the mouth and the failure is repaired, fractured porcelain being the usual case. It is not a temporary, and it is not a recement, which is D2920.
| Code | Repair of |
|---|---|
| D2980 | Crown |
| D2981 | Inlay |
| D2982 | Onlay |
| D2983 | Veneer |
| D6980 | Fixed partial denture |
Repair codes turn on two plan terms that get checked far too late: whether repairs are covered at all, and whether one is blocked inside the replacement frequency period for the original crown. Both vary by plan, and both belong in the estimate.
The CDT code for a temporary bridge is one line per unit
There is no single code for a temporary bridge. A three unit temporary is two retainers and a pontic, so it is D6793 twice and D6253 once, each on its own line with its own tooth number. A single interim crown on a natural tooth is D2799, and on an implant it is D6085.
The billing test sits in the nomenclature of all of them: further treatment or completion of diagnosis necessary prior to final impression. A temporary made at the prep visit and worn for three weeks while the lab builds the crown does not meet that test. It is part of the crown fee, and plans that deny the separate charge are reading the code correctly.
Where an interim genuinely carries a case, the narrative has to name the situation with dates: a tooth under observation for pulpal status, an implant healing period, a vertical dimension being tested, a periodontal prognosis being watched. On a long case, sending the plan for review before starting protects the sequence, and the mechanics match our walkthrough of how to get a pre-determination for dental veneers approved.
Why D2940 pays on one claim and bundles on the next
Three variables decide it, and you control only the third.
| Scenario | Codes submitted | Common outcome |
|---|---|---|
| Emergency visit for pain, no definitive restoration that day | D0140, D0220, D2940 | D2940 usually considered on its own merits |
| Protective restoration and a composite on the same tooth, same date | D2391, D2940 | D2940 commonly bundled into the restoration |
| Protective restoration, definitive crown three weeks later | D2940 on day one, D2740 later | Paid separately more often, still plan dependent |
| Temporary seal placed between endodontic visits | D2940 | Denied, the descriptor excludes access closure |
First, the date and tooth relationship above. Second, the plan's frequency and bundling terms, which differ across plans sold by the same carrier because the employer group picks them. Never assume a named carrier behaves one way everywhere. Ask what this plan does with D2940, and record the answer.
Third, the money mechanics. Say your fee for D2940 is 95 dollars and the contracted allowable is 62. Covered at 80 percent, the plan pays 49.60, the patient owes 12.40, and you write off 33. If the plan bundles it instead, read the group code before touching the balance. A CO group code, usually with CARC 97 saying the benefit is included in the payment for another service, is a contractual adjustment on a participating claim, so the 62 dollars is a write off, not a patient balance. A PR group code moves it to the patient. Our guide to CARC, RARC, and CAGC codes for dental teams reads that distinction line by line, and the same bundling logic drives the denials in why was my dental bone graft claim denied.
Posting a bundled adjustment as a patient balance is the expensive version of this mistake: a statement nobody warned the patient about, and a collections call you cannot win.
The five line note that keeps D2940 paid
The clinical note does the work here, and it takes about thirty seconds.
- Tooth number and surfaces. A protective restoration without a tooth number is an incomplete claim line.
- The finding, in clinical terms. Percussion sensitivity, lingering cold, fracture line, caries near the pulp horn, with the date observed.
- Why the definitive restoration was not done that day. Pulpal status uncertain, patient unable to complete, awaiting an endodontic consult.
- The material placed. IRM, glass ionomer, whatever it was.
- The plan of record and the expected date of the definitive procedure. This is the line separating a protective restoration from a filling you did not finish.
One habit goes with it: keep D2940 on its own claim line with its own date of service, because a temporary placed on a different day from the definitive restoration is far easier to defend. If the case is also headed to a medical payer for trauma, keep the claims apart, since the documentation standard differs, as our overview of medical billing for TMJ treatments in a dental office shows.
Curo reads the full benefit detail for a plan before the appointment, including the terms that decide whether a protective restoration pays on its own, and flags lines a plan will bundle before the claim goes out. That side of it lives under claims automation.
One last habit outranks all of the coding above. When the temporary goes in, schedule the definitive appointment before the patient leaves the operatory. A protective restoration that sits for eight months stops looking like one to the plan, and stops being one clinically too.