diff --git a/addons/stock_account/models/stock_move.py b/addons/stock_account/models/stock_move.py
index a29c89f6a71cdf6439e1abf3366f82284d3d7112..d1bcac3bbaa746616a197cd1317842439f66a2bf 100644
--- a/addons/stock_account/models/stock_move.py
+++ b/addons/stock_account/models/stock_move.py
@@ -272,11 +272,11 @@ class StockMove(models.Model):
 
 
         for svl in stock_valuation_layers:
-            if not svl.product_id.valuation == 'real_time':
+            if not svl.with_company(svl.company_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_company(svl.company_id)._account_entry_move(svl.quantity, svl.description, svl.id, svl.value)
 
         stock_valuation_layers._check_company()