diff --git a/module/VuFindConsole/src/VuFindConsole/Controller/GenerateController.php b/module/VuFindConsole/src/VuFindConsole/Controller/GenerateController.php
index d2d8b69f18ae496d5467604bd6a7f02c8d2a56e7..7058b9800231de3e57dc622c56269ed6b01b6956 100644
--- a/module/VuFindConsole/src/VuFindConsole/Controller/GenerateController.php
+++ b/module/VuFindConsole/src/VuFindConsole/Controller/GenerateController.php
@@ -194,14 +194,14 @@ class GenerateController extends AbstractBase
         $mainConfig = $this->getServiceLocator()->get('Config');
         foreach ($mainConfig['router']['routes'] as $key => $val) {
             if (isset($val['options']['route'])
-                && substr($val['options']['route'], -12) == '[:id[/:tab]]'
+                && substr($val['options']['route'], -14) == '[:id[/[:tab]]]'
             ) {
                 $newRoute = $key . '-' . strtolower($action);
                 if (isset($mainConfig['router']['routes'][$newRoute])) {
                     Console::writeLine($newRoute . ' already exists; skipping.');
                 } else {
                     $val['options']['route'] = str_replace(
-                        '[:id[/:tab]]', "[:id]/$action", $val['options']['route']
+                        '[:id[/[:tab]]]', "[:id]/$action", $val['options']['route']
                     );
                     $val['options']['defaults']['action'] = $action;
                     $config['router']['routes'][$newRoute] = $val;