diff --git a/addons/purchase/purchase_demo.xml b/addons/purchase/purchase_demo.xml
index b6f97949f44..3f499fcf918 100644
--- a/addons/purchase/purchase_demo.xml
+++ b/addons/purchase/purchase_demo.xml
@@ -10,14 +10,14 @@
-
+
-
+
diff --git a/addons/stock/stock.py b/addons/stock/stock.py
index 68b6edb5f8d..62e24a3f80a 100644
--- a/addons/stock/stock.py
+++ b/addons/stock/stock.py
@@ -2221,6 +2221,8 @@ class stock_move(osv.osv):
'tracking_id': move.tracking_id.id,
'prodlot_id': move.prodlot_id.id,
}
+ if move.location_id.usage <> 'internal':
+ default_val.update({'location_id': move.location_dest_id.id})
new_move = self.copy(cr, uid, move.id, default_val)
res += [new_move]