diff --git a/src/plugins/glsleditor/glslcodecompletion.cpp b/src/plugins/glsleditor/glslcodecompletion.cpp
index 042f4c8a778218fe8aaeec77c6e76df3f97c5594..a17ff2a8bc81ab9a5911ec91d75f789c2f764746 100644
--- a/src/plugins/glsleditor/glslcodecompletion.cpp
+++ b/src/plugins/glsleditor/glslcodecompletion.cpp
@@ -606,7 +606,7 @@ int CodeCompletion::startCompletion(TextEditor::ITextEditable *editor)
 
         // parse the expression
         GLSL::Engine engine;
-        GLSL::Parser parser(&engine, code, code.size(), GLSL::Lexer::Variant_All);
+        GLSL::Parser parser(&engine, code, code.size(), edit->languageVariant());
         GLSL::ExpressionAST *expr = parser.parseExpression();
 
 #if 0