diff --git a/addons/mrp/mrp.py b/addons/mrp/mrp.py
index a45f91104a388ae9d6c66b5b42bc461da21ef490..39ecce87c728ff04969a32791e13204735b28f05 100644
--- a/addons/mrp/mrp.py
+++ b/addons/mrp/mrp.py
@@ -1073,7 +1073,8 @@ class mrp_procurement(osv.osv):
                 'partner_address_id': address_id,
                 'location_id': procurement.location_id.id,
                 'pricelist_id': pricelist_id,
-                'order_line': [(0,0,line)]
+                'order_line': [(0,0,line)],
+                'fiscal_position': partner.property_account_position and partner.property_account_position.id or False
             })
             self.write(cr, uid, [procurement.id], {'state':'running', 'purchase_id':purchase_id})
         return purchase_id
diff --git a/addons/sale_crm/wizard/makesale.py b/addons/sale_crm/wizard/makesale.py
index 1c7a708cfb82805909853dbd27e6030fffc7652b..d2ba03becf9e344dad636f92c480b168f62920f4 100644
--- a/addons/sale_crm/wizard/makesale.py
+++ b/addons/sale_crm/wizard/makesale.py
@@ -99,6 +99,7 @@ class make_sale(wizard.interface):
                 'partner_shipping_id': partner_addr['delivery'],
                 'order_policy': 'manual',
                 'date_order': now(),
+                'fiscal_position': fpos
             }
             if data['form']['analytic_account']:
                 vals['project_id'] = data['form']['analytic_account']