diff --git a/src/libs/qmljs/parser/qmljs.g b/src/libs/qmljs/parser/qmljs.g
index 2cae72fa9e9a238015e2e2c7b90c71390df3009d..10dd41892e7c0ead3e259650321b385ecbd181bb 100644
--- a/src/libs/qmljs/parser/qmljs.g
+++ b/src/libs/qmljs/parser/qmljs.g
@@ -2523,7 +2523,7 @@ case $rule_number: {
   node->ifToken = loc(1);
   node->lparenToken = loc(2);
   node->rparenToken = loc(4);
-  node->elseToken = loc(5);
+  node->elseToken = loc(6);
   sym(1).Node = node;
 } break;
 ./
diff --git a/src/libs/qmljs/parser/qmljsparser.cpp b/src/libs/qmljs/parser/qmljsparser.cpp
index 42b94f451ea45f4677820fcbb371da86efa483a4..629347586dfbb6b87e17b497d428d8f3b271ef33 100644
--- a/src/libs/qmljs/parser/qmljsparser.cpp
+++ b/src/libs/qmljs/parser/qmljsparser.cpp
@@ -1453,7 +1453,7 @@ case 285: {
   node->ifToken = loc(1);
   node->lparenToken = loc(2);
   node->rparenToken = loc(4);
-  node->elseToken = loc(5);
+  node->elseToken = loc(6);
   sym(1).Node = node;
 } break;