diff --git a/static/src/js/container.js b/static/src/js/container.js
index 04e973da5dd1b0e427683d8a73ac6ad7a384dc56..c31152e5bd6cdac4fa5cff541cafd6a2be5d188c 100644
--- a/static/src/js/container.js
+++ b/static/src/js/container.js
@@ -757,6 +757,9 @@ odoo.define('vracoop_pos_free_balance_v2.container_balance', function (require)
                     return self.pos.proxy.scale_read_data_price_tare(price, tare).then(function (scale_answer) {
                         self.set_weight(scale_answer.weight);
                         self.set_price(scale_answer.price);
+                        if ((scale_answer.error === '30' || scale_answer.error === '31') && scale_answer.weight !== 0) {
+                            self.set_weight(0);
+                        }
                     });
                 }, {duration: 500, repeat: true});
 
@@ -765,6 +768,9 @@ odoo.define('vracoop_pos_free_balance_v2.container_balance', function (require)
                     return self.pos.proxy.scale_read_data_price(price).then(function (scale_answer) {
                         self.set_weight(scale_answer.weight);
                         self.set_price(scale_answer.price);
+                        if ((scale_answer.error === '30' || scale_answer.error === '31') && scale_answer.weight !== 0) {
+                            self.set_weight(0);
+                        }
                     });
                 }, {duration: 500, repeat: true});
             }