diff --git a/platform/lang-impl/src/com/intellij/find/impl/FindInProjectTask.java b/platform/lang-impl/src/com/intellij/find/impl/FindInProjectTask.java index df47eead5c5b..90d2cc6385bd 100644 --- a/platform/lang-impl/src/com/intellij/find/impl/FindInProjectTask.java +++ b/platform/lang-impl/src/com/intellij/find/impl/FindInProjectTask.java @@ -121,7 +121,12 @@ class FindInProjectTask { try { myProgress.setIndeterminate(true); myProgress.setText("Scanning indexed files..."); - final Set filesForFastWordSearch = getFilesForFastWordSearch(); + final Set filesForFastWordSearch = ApplicationManager.getApplication().runReadAction(new Computable>() { + @Override + public Set compute() { + return getFilesForFastWordSearch(); + } + }); myProgress.setIndeterminate(false); searchInFiles(filesForFastWordSearch, processPresentation, consumer);