diff --git a/hypha/apply/funds/edit_handlers.py b/hypha/apply/funds/edit_handlers.py
index 6cc01cd088ef98ab330132074d3f796f76a15248..e312e2dad4d5352a9335df9d7531f7adab829826 100644
--- a/hypha/apply/funds/edit_handlers.py
+++ b/hypha/apply/funds/edit_handlers.py
@@ -113,7 +113,10 @@ class FilteredFieldPanel(FieldPanel):
             filter_query=self.filter_query,
         )
 
-    def on_form_bound(self):
-        super().on_form_bound()
-        target_model = self.bound_field.field.queryset.model
-        self.bound_field.field.queryset = target_model.objects.filter(**self.filter_query)
+    class BoundPanel(FieldPanel.BoundPanel):
+        def __init__(self, **kwargs):
+            super().__init__(**kwargs)
+            target_model = self.bound_field.field.queryset.model
+            self.bound_field.field.queryset = target_model.objects.filter(
+                **self.panel.filter_query
+            )