TC 641: Dishonored Advance Payment
By Forrest Baumhover, CFP®, EA · Last verified September 9, 2026
TC 641 unwinds a cash-bond deposit whose check bounced, and unlike most dishonored-payment reversals in this library, it can also release the freeze TC 640 put on the module (the account record for one tax period) — a detail that changes what a client can and cannot do with the rest of the account.
What the code actually does
IRS Document 6209, Section 8A defines TC 641 as reversing "a dishonored payment submitted as a designated advanced payment," reducing the TC 640 credit "in whole or in part." The consequence is automatic in the ordinary case: "if not accompanied by secondary a TC 280, a TC 286 is systemically generated." IRC §6657 itself carries a built-in exception to that penalty — it "shall not apply if the person tendered such instrument in good faith and with reasonable cause to believe that it would be duly paid" — a defense worth raising before assuming a systemically generated TC 286 has to stand, as TC 611 already covers for the return-remittance version of this same penalty.
TC 641 carries one behavior most dishonored-payment reversals in this library do not: Doc 6209 states it "releases TC 640 freeze, if net of 64X transactions reach zero" — the 64X family being the TC 640-series payment and reversal codes this page covers. Where the bounced check was the only TC 640 deposit on the module, its reversal removes the refund/offset freeze along with the money.
Why a client can suddenly see activity on a "frozen" account
TC 640's freeze is designed to hold a deposit inert until the related audit or underreporter case resolves. When the deposit itself turns out to have never actually existed — because the check bounced — there is nothing left to protect, and the freeze logic releases it once the net 64X balance hits zero.
That can look, from a client's side, like the IRS suddenly "unfroze" their account for no reason. The real sequence is the opposite: the deposit that justified the freeze evaporated, and the system correctly stopped protecting money that was never actually there.
This does not touch the underlying audit
A dishonored cash bond has no bearing on the merits of the audit or underreporter proposal it was meant to secure. The examination continues on its own track toward a TC 300 assessment regardless of whether the advance payment cleared — the only thing that changes is that the eventual balance due will not have this deposit to offset against.
Confirm which is actually happening on the transcript: a full TC 641 reversal (freeze releases, case continues unsecured) versus a partial one (freeze may persist if other 64X credits remain net positive), per the "net of 64X transactions" condition Doc 6209 states.
What TC 641 gets confused with
It gets confused with TC 642, the correction of a TC 640 posted in error. Both can release the freeze under the same "net zero" condition, but 642 corrects an IRS data error while 641 reflects an actual returned check and typically triggers the automatic TC 286 penalty under IRC §6657.
It gets confused with a resolved audit. Freeze release is a mechanical consequence of the deposit disappearing, not a signal that the underlying case closed favorably or at all.
It gets confused with the general payment-tracer research path in IRM 21.5.7.3 — there is nothing to trace here, since the payment posted and everyone can see it; it was simply reversed, and the research question is whether the freeze condition actually cleared as expected.
The practitioner's actual next step
Confirm whether the freeze actually released by checking the net balance of all 64X transactions on the module, not just the single reversal.
Address the resulting bad-check penalty separately from the audit itself; the two are unrelated processes.
Advise the client that the underlying examination or underreporter case continues regardless of what happened to the deposit.
If the client intends to re-deposit, revisit whether a TC 640 cash bond or a Rev. Proc. 2005-18 deposit better fits their goals — see that code's own page for the interest-treatment distinction between the two.