loop: send modified over-budget message
diff --git a/loop/agent.go b/loop/agent.go
index f6cbe37..c786477 100644
--- a/loop/agent.go
+++ b/loop/agent.go
@@ -1475,7 +1475,7 @@
 		a.stateMachine.Transition(ctx, StateBudgetExceeded, "Budget exceeded: "+err.Error())
 		m := budgetMessage(err)
 		m.Content = m.Content + "\n\nBudget reset."
-		a.pushToOutbox(ctx, budgetMessage(err))
+		a.pushToOutbox(ctx, m)
 		a.convo.ResetBudget(a.originalBudget)
 		return err
 	}