diff --git a/addons/stock_account/models/stock_move.py b/addons/stock_account/models/stock_move.py
index f0904cb587addaf50f36ee57187a870bc99fe2d3..de098d81a2d73eab14bcc94ccb0056b2635fc19b 100644
--- a/addons/stock_account/models/stock_move.py
+++ b/addons/stock_account/models/stock_move.py
@@ -274,11 +274,11 @@ class StockMove(models.Model):
                 continue
 
         for svl in stock_valuation_layers.with_context(active_test=False):
-            if not svl.product_id.valuation == 'real_time':
+            if not svl.with_context(force_company=svl.company_id.id).product_id.valuation == 'real_time':
                 continue
             if svl.currency_id.is_zero(svl.value):
                 continue
-            svl.stock_move_id._account_entry_move(svl.quantity, svl.description, svl.id, svl.value)
+            svl.stock_move_id.with_context(force_company=svl.company_id.id)._account_entry_move(svl.quantity, svl.description, svl.id, svl.value)
 
         stock_valuation_layers._check_company()