diff --git a/addons/sale/sale.py b/addons/sale/sale.py index 0457abc0fa1..da75b51eba4 100644 --- a/addons/sale/sale.py +++ b/addons/sale/sale.py @@ -1199,7 +1199,10 @@ class sale_order_line(osv.osv): else: result.update({'price_unit': price}) if context.get('uom_qty_change', False): - return {'value': {'price_unit': price}, 'domain': {}, 'warning': False} + values = {'price_unit': price} + if result.get('product_uos_qty'): + values['product_uos_qty'] = result['product_uos_qty'] + return {'value': values, 'domain': {}, 'warning': False} if warning_msgs: warning = { 'title': _('Configuration Error!'),