diff --git a/lib/pages/home.dart b/lib/pages/home.dart
index 6a11cf3..e320d97 100644
--- a/lib/pages/home.dart
+++ b/lib/pages/home.dart
@@ -34,6 +34,7 @@ class _HomePageState extends State<HomePage> {
       case 0:
         page = TrackedItemPage(
           assetsToLoad: DatabaseHelper.instance.getExpenses(),
+          notifyParent: refresh,
         );
         dialog = TrackedItemInputDialog(
           notifyParent: refresh,
@@ -43,6 +44,7 @@ class _HomePageState extends State<HomePage> {
       case 1:
         page = TrackedItemPage(
           assetsToLoad: DatabaseHelper.instance.getIncomes(),
+          notifyParent: refresh,
         );
         dialog = TrackedItemInputDialog(
           notifyParent: refresh,
@@ -52,6 +54,7 @@ class _HomePageState extends State<HomePage> {
       case 2:
         page = TrackedItemPage(
           assetsToLoad: DatabaseHelper.instance.getAssets(),
+          notifyParent: refresh,
         );
         dialog = TrackedItemInputDialog(
           notifyParent: refresh,
diff --git a/lib/pages/tracked_item.dart b/lib/pages/tracked_item.dart
index de61d5c..39502c7 100644
--- a/lib/pages/tracked_item.dart
+++ b/lib/pages/tracked_item.dart
@@ -12,10 +12,12 @@ import '/db.dart';
 
 class TrackedItemPage extends StatefulWidget {
   final Future<List<TrackedItem>> assetsToLoad;
+  final Function() notifyParent;
 
   const TrackedItemPage({
     super.key,
     required this.assetsToLoad,
+    required this.notifyParent,
   });
 
   @override
@@ -23,10 +25,6 @@ class TrackedItemPage extends StatefulWidget {
 }
 
 class _TrackedItemPageState extends State<TrackedItemPage> {
-  refresh() {
-    setState(() {});
-  }
-
   @override
   Widget build(BuildContext context) {
     final theme = Theme.of(context);
@@ -171,7 +169,7 @@ class _TrackedItemPageState extends State<TrackedItemPage> {
                                   context: context,
                                   builder: (_) => AlertDialog(
                                     content: TrackedItemInputDialog(
-                                      notifyParent: refresh,
+                                      notifyParent: widget.notifyParent,
                                       entry: curr,
                                       amountText: curr.getAmountText(),
                                       type: curr.type!,