diff --git a/spring-batch-core/src/main/java/org/springframework/batch/core/step/item/SimpleStepFactoryBean.java b/spring-batch-core/src/main/java/org/springframework/batch/core/step/item/SimpleStepFactoryBean.java index 415e027ea..5d589f252 100755 --- a/spring-batch-core/src/main/java/org/springframework/batch/core/step/item/SimpleStepFactoryBean.java +++ b/spring-batch-core/src/main/java/org/springframework/batch/core/step/item/SimpleStepFactoryBean.java @@ -598,7 +598,8 @@ public class SimpleStepFactoryBean implements FactoryBean, BeanNameAware { step.setStepExecutionListeners(BatchListenerFactoryHelper.getListeners(listeners, StepExecutionListener.class) .toArray(new StepExecutionListener[] {})); - for(ChunkListener chunkListener: BatchListenerFactoryHelper.getListeners(listeners, ChunkListener.class)){ + List chunkListeners = BatchListenerFactoryHelper.getListeners(listeners, ChunkListener.class); + for(ChunkListener chunkListener: chunkListeners){ registerChunkListeners(step,chunkListener); } }