diff --git a/product/ERP5Form/ListBox.py b/product/ERP5Form/ListBox.py
index bde7e29e513dd8c958ed73e2fb1f1237164e4b15..0006ce0ee99709f6ea69b3322692ef05a9a94942 100644
--- a/product/ERP5Form/ListBox.py
+++ b/product/ERP5Form/ListBox.py
@@ -909,8 +909,10 @@ class ListBoxRenderer:
           search_alias = '_'.join(search_id.split('.'))
           # If the search field could not be found, try to get an "editable" field on current form.
           editable_field_id = '%s_%s' % (listbox_id, search_alias)
-          if listbox_form.has_field(editable_field_id):
-            search_field = listbox_form.get_field(editable_field_id)
+          if listbox_form.has_field(editable_field_id, include_disabled=1): # We must include disabled fields at this
+                                                                            # stage since there is no way (yet)
+                                                                            # to evalue cell in TALES expressions
+            search_field = listbox_form.get_field(editable_field_id, include_disabled=1)
           else:
             continue
         render_dict = search_field.render_dict(search_value)
@@ -992,8 +994,8 @@ class ListBoxRenderer:
     """
     form = self.getForm()
     editable_field_id = '%s_%s' % (self.getId(), alias)
-    if form.has_field(editable_field_id):
-      return form.get_field(editable_field_id)
+    if form.has_field(editable_field_id, include_disabled=1):
+      return form.get_field(editable_field_id, include_disabled=1)
     return None
 
   def getListMethod(self):
@@ -3258,7 +3260,6 @@ class ListBoxLine:
     """
     return self.column_dict[column_id]
 
-
   security.declarePublic('getColumnPropertyList')
   def getColumnPropertyList(self, column_id_list = None):
     """