Index: lucene/src/java/org/apache/lucene/index/SegmentCoreReaders.java
===================================================================
--- lucene/src/java/org/apache/lucene/index/SegmentCoreReaders.java	(revision 1222097)
+++ lucene/src/java/org/apache/lucene/index/SegmentCoreReaders.java	(working copy)
@@ -53,7 +53,7 @@
 
   private final SegmentReader owner;
 
-  TermInfosReader tis;
+  volatile TermInfosReader tis;
   FieldsReader fieldsReaderOrig;
   TermVectorsReader termVectorsReaderOrig;
   CompoundFileReader cfsReader;
@@ -127,7 +127,8 @@
     return cfsReader;
   }
 
-  synchronized TermInfosReader getTermsReader() {
+  TermInfosReader getTermsReader() {
+    final TermInfosReader tis = this.tis;
     if (tis != null) {
       return tis;
     } else {
@@ -135,7 +136,7 @@
     }
   }      
 
-  synchronized boolean termsIndexIsLoaded() {
+  boolean termsIndexIsLoaded() {
     return tis != null;
   }      
 
