diff --git a/addons/sale_mrp/models/sale.py b/addons/sale_mrp/models/sale.py
index c6f25a32b37ad4a6f662954b99345e53938da24e..d4bd560d73c8ba338b0d7d01c47f7252299ea8b1 100644
--- a/addons/sale_mrp/models/sale.py
+++ b/addons/sale_mrp/models/sale.py
@@ -121,7 +121,7 @@ class SaleOrderLine(models.Model):
                         order_line.qty_delivered = 0.0
 
     def _get_bom_component_qty(self, bom):
-        bom_quantity = self.product_id.uom_id._compute_quantity(1, bom.product_uom_id)
+        bom_quantity = self.product_id.uom_id._compute_quantity(1, bom.product_uom_id, rounding_method='HALF-UP')
         boms, lines = bom.explode(self.product_id, bom_quantity)
         components = {}
         for line, line_data in lines: