diff --git a/javascript/ql/src/semmle/javascript/Stmt.qll b/javascript/ql/src/semmle/javascript/Stmt.qll
index 33f5fa424ee..c562fe3d05c 100644
--- a/javascript/ql/src/semmle/javascript/Stmt.qll
+++ b/javascript/ql/src/semmle/javascript/Stmt.qll
@@ -69,7 +69,7 @@ private class TControlStmt =
private class TLoopStmt = TEnhancedForLoop or @while_stmt or @do_while_stmt or @for_stmt;
-private class TEnhancedForLoop = @for_in_stmt or @foreachstmt or @for_of_stmt;
+private class TEnhancedForLoop = @for_in_stmt or @for_each_stmt or @for_of_stmt;
/**
* A control statement, that is, is a loop, an if statement, a switch statement,
@@ -909,7 +909,7 @@ class ForOfStmt extends @for_of_stmt, EnhancedForLoop {
* }
* ```
*/
-class ForEachStmt extends @foreachstmt, EnhancedForLoop { }
+class ForEachStmt extends @for_each_stmt, EnhancedForLoop { }
/**
* A `debugger` statement.
diff --git a/javascript/ql/src/semmlecode.javascript.dbscheme b/javascript/ql/src/semmlecode.javascript.dbscheme
index 42c16c5bad7..5fa1839c722 100644
--- a/javascript/ql/src/semmlecode.javascript.dbscheme
+++ b/javascript/ql/src/semmlecode.javascript.dbscheme
@@ -174,7 +174,7 @@ case @stmt.kind of
| 22 = @const_decl_stmt
| 23 = @let_stmt
| 24 = @legacy_let_stmt
-| 25 = @foreachstmt
+| 25 = @for_each_stmt
| 26 = @classdeclstmt
| 27 = @importdeclaration
| 28 = @exportalldeclaration
diff --git a/javascript/ql/src/semmlecode.javascript.dbscheme.stats b/javascript/ql/src/semmlecode.javascript.dbscheme.stats
index 9e6a1c3e72e..e550c963b34 100644
--- a/javascript/ql/src/semmlecode.javascript.dbscheme.stats
+++ b/javascript/ql/src/semmlecode.javascript.dbscheme.stats
@@ -154,7 +154,7 @@
1
-@foreachstmt
+@for_each_stmt
1