diff --git a/addons/point_of_sale/point_of_sale.py b/addons/point_of_sale/point_of_sale.py
index 11f554eea1e3921e827c0d3a47ca2d46a4da7004..c587e25954330e00524db83f14e50125326e3adc 100644
--- a/addons/point_of_sale/point_of_sale.py
+++ b/addons/point_of_sale/point_of_sale.py
@@ -1403,6 +1403,10 @@ class pos_order_line(osv.osv):
 
         result = self.onchange_qty(cr, uid, ids, pricelist, product_id, 0.0, qty, price, context=context)
         result['value']['price_unit'] = price
+
+        prod = self.pool.get('product.product').browse(cr, uid, product_id, context=context)
+        result['value']['tax_ids'] = prod.taxes_id.ids
+
         return result
 
     def onchange_qty(self, cr, uid, ids, pricelist, product, discount, qty, price_unit, context=None):
diff --git a/addons/point_of_sale/point_of_sale_view.xml b/addons/point_of_sale/point_of_sale_view.xml
index 8db659c0678c58a0a9964edfd4cf03431a3002b0..cea736d597aa1ab7a4a8c7939adf26bca8ccc3e5 100644
--- a/addons/point_of_sale/point_of_sale_view.xml
+++ b/addons/point_of_sale/point_of_sale_view.xml
@@ -51,6 +51,7 @@
                                         <field name="price_unit" on_change="onchange_qty(parent.pricelist_id,product_id, discount, qty, price_unit, context)" widget="monetary"/>
                                         <field name="price_subtotal" invisible="1" widget="monetary"/>
                                         <field name="price_subtotal_incl" invisible="1" widget="monetary"/>
+                                        <field name="tax_ids" widget="many2many_tags"/>
                                         <field name="notice"/>
                                     </group>
                                 </form>