diff --git a/src/box/lua/console.c b/src/box/lua/console.c
index 2eb3b4c2beb2cc5dddc25f3f6d461fa35643f755..b39d0cbba90195d1cd8ca2b2ab79c2de7d50d935 100644
--- a/src/box/lua/console.c
+++ b/src/box/lua/console.c
@@ -461,6 +461,7 @@ tarantool_lua_console_init(struct lua_State *L)
 		/* .sync = */ generic_session_sync,
 	};
 	session_vtab_registry[SESSION_TYPE_CONSOLE] = console_session_vtab;
+	session_vtab_registry[SESSION_TYPE_REPL] = console_session_vtab;
 }
 
 /*
diff --git a/src/box/lua/console.lua b/src/box/lua/console.lua
index 6271b416bc9ad7c3b2a3dd0384dea0d03682ca38..6e01b9b37ab3f2ab63a5f128dead0bb74a6b8589 100644
--- a/src/box/lua/console.lua
+++ b/src/box/lua/console.lua
@@ -353,7 +353,7 @@ local function start()
         self.history_file = home_dir .. '/.tarantool_history'
         internal.load_history(self.history_file)
     end
-    session_internal.create(-1, "repl")
+    session_internal.create(1, "repl") -- stdin fileno
     repl(self)
     started = false
 end