diff --git a/platform/core/src/runs/TransactingMutationListener.js b/platform/core/src/runs/TransactingMutationListener.js index 01d765f1bb..274f983b26 100644 --- a/platform/core/src/runs/TransactingMutationListener.js +++ b/platform/core/src/runs/TransactingMutationListener.js @@ -39,6 +39,8 @@ define([], function () { mutationTopic.listen(function (domainObject) { var persistence = domainObject.getCapability('persistence'); var wasActive = transactionService.isActive(); + cacheService.put(domainObject.getId(), domainObject.getModel()); + if (persistence.persisted()) { if (!wasActive) { transactionService.startTransaction(); @@ -51,8 +53,6 @@ define([], function () { ); } - cacheService.put(domainObject.getId(), domainObject.getModel()); - function unlistenAndCall(f) { return function () { if (MUTATION_TRACKER.has(domainObject)) {