diff --git a/extensions/html/server/src/htmlServerMain.ts b/extensions/html/server/src/htmlServerMain.ts
index 1db818fd726ceb601c362bd933b1e6a378d74f88..52910383a991e0035edd127aece59a68520ab484 100644
--- a/extensions/html/server/src/htmlServerMain.ts
+++ b/extensions/html/server/src/htmlServerMain.ts
@@ -125,11 +125,13 @@ function triggerValidation(textDocument: TextDocument): void {
function validateTextDocument(textDocument: TextDocument): void {
let diagnostics: Diagnostic[] = [];
- languageModes.getAllModesInDocument(textDocument).forEach(mode => {
- if (mode.doValidation && validation[mode.getId()]) {
- pushAll(diagnostics, mode.doValidation(textDocument));
- }
- });
+ if (textDocument.languageId === 'html') {
+ languageModes.getAllModesInDocument(textDocument).forEach(mode => {
+ if (mode.doValidation && validation[mode.getId()]) {
+ pushAll(diagnostics, mode.doValidation(textDocument));
+ }
+ });
+ }
connection.sendDiagnostics({ uri: textDocument.uri, diagnostics });
}