diff --git a/web/org.openbravo.mobile.core/source/retail/component/ob-retail-searchproductcharacteristic.js b/web/org.openbravo.mobile.core/source/retail/component/ob-retail-searchproductcharacteristic.js
--- a/web/org.openbravo.mobile.core/source/retail/component/ob-retail-searchproductcharacteristic.js
+++ b/web/org.openbravo.mobile.core/source/retail/component/ob-retail-searchproductcharacteristic.js
@@ -501,7 +501,9 @@
   },
   // List of custom filters ('OB.UI.SearchProductCharacteristicFilter')
   customFilters: [],
-  postProcessCustomFilters: [],
+  statics: {
+    postProcessCustomFilters: [],
+  },
   forceRemote: false,
   productCharacteristicFilterQualifier: 'PCH_Filter',
   // Set filter conditions
@@ -565,10 +567,10 @@
   // Build post process filters
   filtersCustomBuildPostProcess: function () {
     var me = this;
-    this.postProcessCustomFilters = [];
+    OB.UI.SearchProductCharacteristic.postProcessCustomFilters = [];
     this.customFilters.forEach(function (filter) {
       if (filter.postProcess && typeof (filter.postProcess) === "function") {
-        me.postProcessCustomFilters.push(filter);
+        OB.UI.SearchProductCharacteristic.postProcessCustomFilters.push(filter);
       }
     });
   },
@@ -576,7 +578,7 @@
   filtersCustomAdd: function (filter) {
     this.customFilters.push(filter);
     if (filter.postProcess && typeof (filter.postProcess) === "function") {
-      this.postProcessCustomFilters.push(filter);
+      OB.UI.SearchProductCharacteristic.postProcessCustomFilters.push(filter);
     }
   },
   // Render custom filters 
@@ -1221,8 +1223,8 @@
 
     function postProccessFilters(index, dataProducts, queryWasExecutedOnline) {
       var filteredDataProducts;
-      if (index < me.postProcessCustomFilters.length) {
-        me.postProcessCustomFilters[index].postProcess(dataProducts, function (queryWasExecutedOnline) {
+      if (index < OB.UI.SearchProductCharacteristic.postProcessCustomFilters.length) {
+        OB.UI.SearchProductCharacteristic.postProcessCustomFilters[index].postProcess(dataProducts, function (queryWasExecutedOnline) {
           postProccessFilters(++index, dataProducts);
         }, queryWasExecutedOnline);
       } else {
