diff --git a/addons/mrp/models/mrp_production.py b/addons/mrp/models/mrp_production.py
index 23eebb40276776eed6fd6b78f5d6e9d5457d30c6..11c96450c2bd2e2b39efba6a53411766a37f56b3 100644
--- a/addons/mrp/models/mrp_production.py
+++ b/addons/mrp/models/mrp_production.py
@@ -605,7 +605,8 @@ class MrpProduction(models.Model):
             for move_raw in production.move_raw_ids:
                 move_raw.write({
                     'group_id': production.procurement_group_id.id,
-                    'unit_factor': move_raw.product_uom_qty / production.product_qty
+                    'unit_factor': move_raw.product_uom_qty / production.product_qty,
+                    'reference': self.name,  # set reference when MO name is different than 'New'
                 })
             production._generate_finished_moves()
             production.move_raw_ids._adjust_procure_method()