diff --git a/source/java/org/alfresco/repo/action/scheduled/AbstractScheduledAction.java b/source/java/org/alfresco/repo/action/scheduled/AbstractScheduledAction.java index 751eb2467e..eaa6262049 100644 --- a/source/java/org/alfresco/repo/action/scheduled/AbstractScheduledAction.java +++ b/source/java/org/alfresco/repo/action/scheduled/AbstractScheduledAction.java @@ -520,12 +520,11 @@ public abstract class AbstractScheduledAction implements ScheduledActionDefiniti // If the error triggers compensation, and they should be processed. if (runCompensatingActions && (t instanceof CompensatingActionException)) { - CompensatingActionException cae = (CompensatingActionException) t.getCause(); + CompensatingActionException cae = (CompensatingActionException)t; for (Pair pair : cae.getCompensatingActions()) if ((pair != null) && (pair.getFirst() != null) && (pair.getSecond() != null)) { try - { // try the compensating action in its own tx runTransactionalCompensatingAction(pair);