create a copy to prevent problems if list is modified during iteration
diff --git a/src/main/org/apache/ant/antunit/LogCapturer.java b/src/main/org/apache/ant/antunit/LogCapturer.java
index 5372b5b..85ce623 100644
--- a/src/main/org/apache/ant/antunit/LogCapturer.java
+++ b/src/main/org/apache/ant/antunit/LogCapturer.java
@@ -174,7 +174,8 @@
 
     private String getLog(int minPriority, boolean mergeLines) {
         StringBuffer sb = new StringBuffer();
-        for (Iterator/*<BuildEvent>*/ it = events.iterator(); it.hasNext(); ) {
+        for (Iterator/*<BuildEvent>*/ it = new LinkedList(events).iterator();
+             it.hasNext(); ) {
             append(sb, (BuildEvent) it.next(), minPriority, mergeLines);
         }
         return sb.toString();