diff --git a/packages/loot-core/src/server/budget/goaltemplates.ts b/packages/loot-core/src/server/budget/goaltemplates.ts
index e17effde80365e2370934ff0a660189786561642..d746e6f365797bc7a587c10bffe8d67043fb5644 100644
--- a/packages/loot-core/src/server/budget/goaltemplates.ts
+++ b/packages/loot-core/src/server/budget/goaltemplates.ts
@@ -352,7 +352,7 @@ async function applyCategoryTemplate(
         } else {
           increment = limit;
         }
-        if (to_budget + increment < budgetAvailable || !priority) {
+        if (increment < budgetAvailable || !priority) {
           to_budget += increment;
         } else {
           if (budgetAvailable > 0) to_budget += budgetAvailable;
diff --git a/upcoming-release-notes/1312.md b/upcoming-release-notes/1312.md
new file mode 100644
index 0000000000000000000000000000000000000000..12dfbda57aa0afe916862347fd2562dbe5d490e7
--- /dev/null
+++ b/upcoming-release-notes/1312.md
@@ -0,0 +1,6 @@
+---
+category: Bugfix
+authors: [shall0pass]
+---
+
+Goals:  Fix calculated fill when using multiple 'up to' statements in different priority levels
\ No newline at end of file