diff --git a/packages/desktop-client/src/components/mobile/budget/BudgetTable.jsx b/packages/desktop-client/src/components/mobile/budget/BudgetTable.jsx
index eed6c851f02713335e26a4eef55f051acc72d4ee..952d70c630767a60c68475da557eaac67592b4cd 100644
--- a/packages/desktop-client/src/components/mobile/budget/BudgetTable.jsx
+++ b/packages/desktop-client/src/components/mobile/budget/BudgetTable.jsx
@@ -287,6 +287,7 @@ const ExpenseCategory = memo(function ExpenseCategory({
             from: category.id,
             to: toCategoryId,
           });
+          dispatch(collapseModals(`${budgetType}-balance-menu`));
         },
         showToBeBudgeted: true,
       }),
@@ -302,6 +303,7 @@ const ExpenseCategory = memo(function ExpenseCategory({
             to: category.id,
             from: fromCategoryId,
           });
+          dispatch(collapseModals(`${budgetType}-balance-menu`));
         },
       }),
     );
diff --git a/upcoming-release-notes/2572.md b/upcoming-release-notes/2572.md
new file mode 100644
index 0000000000000000000000000000000000000000..5df34b11274f413b6a4c4ad525d501d8adcd4260
--- /dev/null
+++ b/upcoming-release-notes/2572.md
@@ -0,0 +1,6 @@
+---
+category: Bugfix
+authors: [joel-jeremy]
+---
+
+Close modal after transferring / covering balance in mobile budget page