diff --git a/addons/product/data/product_data.xml b/addons/product/data/product_data.xml
index 30f2b373768e3bd74493d083dc39c9b73d892c6a..386f3a5f59d8446834ce5b0b30401d6be0240296 100644
--- a/addons/product/data/product_data.xml
+++ b/addons/product/data/product_data.xml
@@ -191,10 +191,6 @@ parameter) will see those record just disappear.
         <!--
         Property
         -->
-        <record forcecreate="True" id="property_product_pricelist" model="ir.property">
-            <field name="name">property_product_pricelist</field>
-            <field name="fields_id" search="[('model','=','res.partner'),('name','=','property_product_pricelist')]"/>
-            <field eval="'product.pricelist,'+str(ref('list0'))" name="value"/>
-        </record>
+
     </data>
 </odoo>
diff --git a/addons/product/data/product_demo.xml b/addons/product/data/product_demo.xml
index 3df6bb1f9a26cb4cfe608960e54e661b67fc5102..0c0c80bce42a680b167991f32669c446ed18f588 100644
--- a/addons/product/data/product_demo.xml
+++ b/addons/product/data/product_demo.xml
@@ -719,8 +719,9 @@ QWERTY keyboard</field>
         <record forcecreate="True" id="property_product_pricelist_demo" model="ir.property">
             <field name="name">property_product_pricelist</field>
             <field name="fields_id" search="[('model','=','res.partner'),('name','=','property_product_pricelist')]"/>
-            <field eval="'product.pricelist,'+str(ref('list0'))" name="value"/>
-            <field eval="'res.partner,'+str(ref('base.partner_demo'))" name="res_id"/>
+            <field name="value" eval="'product.pricelist,'+str(ref('list0'))"/>
+            <field name="res_id" eval="'res.partner,'+str(ref('base.partner_demo'))"/>
+            <field name="company_id" ref="base.main_company"/>
         </record>
 
     </data>
diff --git a/addons/product/models/res_partner.py b/addons/product/models/res_partner.py
index bb627fad8b999789c5bea10c94828e0673079b07..8dc745eea1ae60d5124bff5216f646ae2b83dc58 100644
--- a/addons/product/models/res_partner.py
+++ b/addons/product/models/res_partner.py
@@ -31,7 +31,7 @@ class Partner(models.Model):
 
         # update at each change country, and so erase old pricelist
         if self.property_product_pricelist or (actual and default_for_country and default_for_country.id != actual.id):
-            self.env['ir.property'].set_multi(
+            self.env['ir.property'].sudo().set_multi(
                 'property_product_pricelist',
                 self._name,
                 {self.id: self.property_product_pricelist or default_for_country.id},