Index: src/java/org/apache/lucene/analysis/TokenStream.java
===================================================================
--- src/java/org/apache/lucene/analysis/TokenStream.java	(revision 816402)
+++ src/java/org/apache/lucene/analysis/TokenStream.java	(working copy)
@@ -374,7 +374,7 @@
     
     if (supportedMethods.hasIncrementToken) {
       tokenWrapper.delegate = reusableToken;
-      return incrementToken() ? tokenWrapper.delegate : null;
+      return (Token) (incrementToken() ? tokenWrapper.delegate.clone() : null);
     } else {
       assert supportedMethods.hasNext;
       final Token token = next();

