diff --git a/addons/stock/stock.py b/addons/stock/stock.py
index 7a9f8b80a68..d560edc18c8 100644
--- a/addons/stock/stock.py
+++ b/addons/stock/stock.py
@@ -1824,6 +1824,13 @@ class stock_move(osv.osv):
def _default_destination_address(self, cr, uid, context=None):
return False
+ def _default_group_id(self, cr, uid, context=None):
+ context = context or {}
+ if context.get('default_picking_id', False):
+ picking = self.pool.get('stock.picking').browse(cr, uid, context['default_picking_id'], context=context)
+ return picking.group_id.id
+ return False
+
_defaults = {
'location_id': _default_location_source,
'location_dest_id': _default_location_destination,
@@ -1838,6 +1845,7 @@ class stock_move(osv.osv):
'procure_method': 'make_to_stock',
'propagate': True,
'partially_available': False,
+ 'group_id': _default_group_id,
}
def _check_uom(self, cr, uid, ids, context=None):
diff --git a/addons/stock/stock_view.xml b/addons/stock/stock_view.xml
index 828a63c53f8..f0e7019fa48 100644
--- a/addons/stock/stock_view.xml
+++ b/addons/stock/stock_view.xml
@@ -1064,6 +1064,7 @@