diff --git a/src/org/openbravo/costing/LandedCostProcess.java b/src/org/openbravo/costing/LandedCostProcess.java
--- a/src/org/openbravo/costing/LandedCostProcess.java
+++ b/src/org/openbravo/costing/LandedCostProcess.java
@@ -183,6 +183,7 @@
     criteria.add(Restrictions.eq(LandedCostCost.PROPERTY_LANDEDCOST, landedCost));
     criteria.addOrderBy(LandedCostCost.PROPERTY_LINENO, true);
     for (LandedCostCost lcCost : criteria.list()) {
+      lcCost = OBDal.getInstance().get(LandedCostCost.class, lcCost.getId());
       log.debug("Start Distributing lcCost {}", lcCost.getIdentifier());
       // Load distribution algorithm
       LandedCostDistributionAlgorithm lcDistAlg = getDistributionAlgorithm(lcCost
