*** empty log message ***
diff --git a/search/org/eclipse/jdt/internal/core/search/PatternSearchJob.java b/search/org/eclipse/jdt/internal/core/search/PatternSearchJob.java
index 818cbe7..9e25e90 100644
--- a/search/org/eclipse/jdt/internal/core/search/PatternSearchJob.java
+++ b/search/org/eclipse/jdt/internal/core/search/PatternSearchJob.java
@@ -85,7 +85,9 @@
 	for (int i = 0; i < length; i++) {
 		if (progressMonitor != null && progressMonitor.isCanceled()) throw new OperationCanceledException();
 		// may trigger some index recreation work
-		Index index = indexManager.getIndex(null/*ignored since do not create*/, indexLocations[i].toOSString(), true /*reuse index file*/, false /*do not create if none*/);
+		String indexLocation = indexLocations[i].toOSString();
+		IPath containerPath = (IPath) indexManager.indexLocations.keyForValue(indexLocation);
+		Index index = indexManager.getIndex(containerPath, indexLocations[i].toOSString(), true /*reuse index file*/, false /*do not create if none*/);
 		if (index != null)
 			indexes[count++] = index; // only consider indexes which are ready
 	}