diff --git a/packages/loot-core/src/server/transactions/transaction-rules.ts b/packages/loot-core/src/server/transactions/transaction-rules.ts index ad25032e16..7711a00303 100644 --- a/packages/loot-core/src/server/transactions/transaction-rules.ts +++ b/packages/loot-core/src/server/transactions/transaction-rules.ts @@ -959,13 +959,6 @@ export async function prepareTransactionForRules( r._account = await getAccount(trans.account); r._account_name = r._account?.name || ''; } - } - - if (trans.category) { - const category = await getCategory(trans.category); - if (category) { - r._category_name = category.name; - } const dateBoundary = trans.date ?? currentDay(); let query = q('transactions') @@ -1005,6 +998,13 @@ export async function prepareTransactionForRules( r.balance = balance ?? 0; } + if (trans.category) { + const category = await getCategory(trans.category); + if (category) { + r._category_name = category.name; + } + } + return r; } diff --git a/upcoming-release-notes/6198.md b/upcoming-release-notes/6198.md new file mode 100644 index 0000000000..ba7be75ae1 --- /dev/null +++ b/upcoming-release-notes/6198.md @@ -0,0 +1,6 @@ +--- +category: Bugfix +authors: [sys044] +--- + +Fixes the balance rule action templating variable for uncategorised transactions