diff --git a/openerp/fields.py b/openerp/fields.py
index 1381a3df84439dd76cba1db84f083fa082761374..a679ffbe58b21968c04d4a54be2a07e13a87cda3 100644
--- a/openerp/fields.py
+++ b/openerp/fields.py
@@ -557,7 +557,11 @@ class Field(object):
         return False
 
     def _description_searchable(self, env):
-        return self._description_store(env) or bool(self.search)
+        if self.store:
+            column = env[self.model_name]._columns.get(self.name)
+            return bool(getattr(column, 'store', True)) or \
+                   bool(getattr(column, '_fnct_search', False))
+        return bool(self.search)
 
     _description_manual = property(attrgetter('manual'))
     _description_depends = property(attrgetter('depends'))