diff --git a/server/src/main/java/org/jboss/as/server/deployment/DeploymentUnitPhaseService.java b/server/src/main/java/org/jboss/as/server/deployment/DeploymentUnitPhaseService.java
index <HASH>..<HASH> 100644
--- a/server/src/main/java/org/jboss/as/server/deployment/DeploymentUnitPhaseService.java
+++ b/server/src/main/java/org/jboss/as/server/deployment/DeploymentUnitPhaseService.java
@@ -132,7 +132,7 @@ final class DeploymentUnitPhaseService<T> implements Service<T> {
         final DeploymentUnit deploymentUnitContext = deploymentUnitInjector.getValue();
         final DeployerChains chains = deployerChainsInjector.getValue();
         final List<DeploymentUnitProcessor> list = chains.getChain(phase);
-        final ListIterator<DeploymentUnitProcessor> iterator = list.listIterator();
+        final ListIterator<DeploymentUnitProcessor> iterator = list.listIterator(list.size());
         while (iterator.hasPrevious()) {
             final DeploymentUnitProcessor prev = iterator.previous();
             safeUndeploy(deploymentUnitContext, phase, prev);
Correctly setup the ListIterator in DUPService.stop

was: db2c<I>dda<I>e<I>f4e<I>accfc<I>e4c<I>