diff --git a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightUtil.java b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightUtil.java
index e993b78362bd..8d6fa04f8cdc 100644
--- a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightUtil.java
+++ b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightUtil.java
@@ -1022,11 +1022,10 @@ public class HighlightUtil extends HighlightUtilBase {
else if (modifierOwner instanceof PsiClassInitializer) {
isAllowed = PsiModifier.STATIC.equals(modifier);
}
- else if (modifierOwner instanceof PsiLocalVariable || modifierOwner instanceof PsiParameter ||
- modifierOwner instanceof PsiRecordComponent) {
+ else if (modifierOwner instanceof PsiLocalVariable || modifierOwner instanceof PsiParameter) {
isAllowed = PsiModifier.FINAL.equals(modifier);
}
- else if (modifierOwner instanceof PsiReceiverParameter) {
+ else if (modifierOwner instanceof PsiReceiverParameter || modifierOwner instanceof PsiRecordComponent) {
isAllowed = false;
}
diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlightingRecords/RecordBasics.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlightingRecords/RecordBasics.java
index 5043303849e8..ec5b3ff7feea 100644
--- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlightingRecords/RecordBasics.java
+++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlightingRecords/RecordBasics.java
@@ -23,7 +23,7 @@ record public int x,
static int y,
- final int z) {}
+ final int z) {}
record ComponentDuplicateName(int x, int x) {}
record VarArgOk(int... x) {}
record VarArgOk2(int x, int... y) {}