diff --git a/spellchecker/src/com/intellij/spellchecker/inspections/PlainTextSplitter.java b/spellchecker/src/com/intellij/spellchecker/inspections/PlainTextSplitter.java
index c1aa189108e3..35722bf56bf7 100644
--- a/spellchecker/src/com/intellij/spellchecker/inspections/PlainTextSplitter.java
+++ b/spellchecker/src/com/intellij/spellchecker/inspections/PlainTextSplitter.java
@@ -75,6 +75,7 @@ public class PlainTextSplitter extends BaseSplitter {
TextRange found = matcherRange(range, matcher);
till = found.getStartOffset();
if (badSize(from, till)) {
+ from = found.getEndOffset();
continue;
}
wRange = new TextRange(from, till);
diff --git a/spellchecker/testData/inspection/commentsWithMistakes/test.txt b/spellchecker/testData/inspection/commentsWithMistakes/test.txt
index b5c3a46c78b1..55589a76654d 100644
--- a/spellchecker/testData/inspection/commentsWithMistakes/test.txt
+++ b/spellchecker/testData/inspection/commentsWithMistakes/test.txt
@@ -1,2 +1,4 @@
simple ttest file (just plain text)
-русский (например) без словаря не проверять!!!
\ No newline at end of file
+русский (например) без словаря не проверять!!!
+data && !changed; else
+data && !changsed; else