diff --git a/models/acc_operation.py b/models/acc_operation.py
index 400f617c18e13c18b141f2c12b0ac785701a967c..cbea18715ae0e5e4ded28124f03db7b8d74931e3 100644
--- a/models/acc_operation.py
+++ b/models/acc_operation.py
@@ -349,16 +349,17 @@ class AccOperation(models.Model):
                 else:
                     price = inj_period.sale_price
 
-                self.env["acc.price.conf"].create(
-                    {
-                        "start_date": inj_period.start_date,
-                        "acc_operation_id": self.id,
-                        "acc_injection_counter_id": inj_period.acc_counter_id.id,
-                        "acc_delivery_counter_id": counter_id.id,
-                        "price": inj_period.sale_price,
-                        "type": "sale",
-                    }
-                )
+                if self.use_default_sale_price and price > 0.0:
+                    self.env["acc.price.conf"].create(
+                        {
+                            "start_date": inj_period.start_date,
+                            "acc_operation_id": self.id,
+                            "acc_injection_counter_id": inj_period.acc_counter_id.id,
+                            "acc_delivery_counter_id": counter_id.id,
+                            "price": price,
+                            "type": "sale",
+                        }
+                    )
 
         elif counter_id.type in ["inj"]:
             del_periods = self.env["acc.counter.period"].search(
@@ -366,13 +367,14 @@ class AccOperation(models.Model):
             )
 
             for del_period in del_periods:
-                self.env["acc.price.conf"].create(
-                    {
-                        "start_date": periode_start_date,
-                        "acc_operation_id": self.id,
-                        "acc_injection_counter_id": counter_id.id,
-                        "acc_delivery_counter_id": del_period.acc_counter_id.id,
-                        "price": self.sale_price_by_default,
-                        "type": "sale",
-                    }
-                )
+                if self.use_default_sale_price and self.sale_price_by_default > 0.0:
+                    self.env["acc.price.conf"].create(
+                        {
+                            "start_date": periode_start_date,
+                            "acc_operation_id": self.id,
+                            "acc_injection_counter_id": counter_id.id,
+                            "acc_delivery_counter_id": del_period.acc_counter_id.id,
+                            "price": self.sale_price_by_default,
+                            "type": "sale",
+                        }
+                    )