diff --git a/addons/product/pricelist.py b/addons/product/pricelist.py
index 28160e6b92c267c5ae3639b5a030908df4854546..c482a271710ce6bea24c966f02d0d455df478df6 100644
--- a/addons/product/pricelist.py
+++ b/addons/product/pricelist.py
@@ -85,9 +85,17 @@ class product_pricelist(osv.osv):
             comp = self.pool.get('res.company').browse(cr, uid, comp_id)
         return comp.currency_id.id
 
+    def _get_item_ids(self, cr, uid, ctx):
+        ProductPricelistItem = self.pool.get('product.pricelist.item')
+        fields_list = ProductPricelistItem._defaults.keys()
+        vals = ProductPricelistItem.default_get(cr, uid, fields_list, context=ctx)
+        vals['compute_price'] = 'formula'
+        return [[0, False, vals]]
+
     _defaults = {
         'active': lambda *a: 1,
-        "currency_id": _get_currency
+        "currency_id": _get_currency,
+        'item_ids': _get_item_ids,
     }
 
     def price_rule_get_multi(self, cr, uid, ids, products_by_qty_by_partner, context=None):
diff --git a/addons/product/pricelist_view.xml b/addons/product/pricelist_view.xml
index db191649c618926e83e2adce5e091b962b943683..643890dddb09244151c4699c1c8ed859f698f79c 100644
--- a/addons/product/pricelist_view.xml
+++ b/addons/product/pricelist_view.xml
@@ -139,6 +139,11 @@
                                     <field name="date_start"/>
                                     <field name="date_end"/>
                                     <field name="price" string="Price"/>
+                                    <field name="base" invisible="1"/>
+                                    <field name="sequence" invisible="1"/>
+                                    <field name="price_discount" invisible="1"/>
+                                    <field name="applied_on" invisible="1"/>
+                                    <field name="compute_price" invisible="1"/>
                                 </tree>
                             </field>
                         </div>