diff --git a/javascript/ql/src/semmle/javascript/TypeScript.qll b/javascript/ql/src/semmle/javascript/TypeScript.qll
index ffd0c1605d0..031e2e69510 100644
--- a/javascript/ql/src/semmle/javascript/TypeScript.qll
+++ b/javascript/ql/src/semmle/javascript/TypeScript.qll
@@ -959,7 +959,7 @@ class IsTypeExpr extends PredicateTypeExpr {
/**
* An optional type element in a tuple type, such as `number?` in `[string, number?]`.
*/
-class OptionalTypeExpr extends @optionaltypeexpr, TypeExpr {
+class OptionalTypeExpr extends @optional_typeexpr, TypeExpr {
/** Gets the type `T` in `T?` */
TypeExpr getElementType() { result = getChildTypeExpr(0) }
diff --git a/javascript/ql/src/semmlecode.javascript.dbscheme b/javascript/ql/src/semmlecode.javascript.dbscheme
index e66a33f3ef2..becceb560be 100644
--- a/javascript/ql/src/semmlecode.javascript.dbscheme
+++ b/javascript/ql/src/semmlecode.javascript.dbscheme
@@ -580,7 +580,7 @@ case @typeexpr.kind of
| 30 = @import_type_access
| 31 = @import_namespace_access
| 32 = @import_var_type_access
-| 33 = @optionaltypeexpr
+| 33 = @optional_typeexpr
| 34 = @resttypeexpr
| 35 = @bigintliteraltypeexpr
| 36 = @readonlytypeexpr
diff --git a/javascript/ql/src/semmlecode.javascript.dbscheme.stats b/javascript/ql/src/semmlecode.javascript.dbscheme.stats
index 9057b4fd47e..584b5947172 100644
--- a/javascript/ql/src/semmlecode.javascript.dbscheme.stats
+++ b/javascript/ql/src/semmlecode.javascript.dbscheme.stats
@@ -822,7 +822,7 @@
100
-@optionaltypeexpr
+@optional_typeexpr
100