diff --git a/src/lua_baselib.c b/src/lua_baselib.c
index 6cc57f4566523e1f5caaa362b3cb4d1a7bbea801..7a4ba6a434eb715144b1207df1e9ac8ca48039b6 100644
--- a/src/lua_baselib.c
+++ b/src/lua_baselib.c
@@ -4084,6 +4084,18 @@ static int lib_kDoFault(lua_State *L)
 	return 0;
 }
 
+static int lib_kDoIngameRespawn(lua_State *L)
+{
+	player_t *player = *((player_t **)luaL_checkudata(L, 1, META_PLAYER));
+	
+	INLEVEL
+	if (!player)
+		return LUA_ErrInvalid(L, "player_t");
+	
+	K_DoIngameRespawn(player);
+	return 0;
+}
+
 static int lib_kGetFinishLineWaypoint(lua_State *L)
 {
 	INLEVEL
@@ -4683,6 +4695,7 @@ static luaL_Reg lib[] = {
 	// k_respawn
 	{"K_RespawnOffset", lib_kRespawnOffset},
 	{"K_DoFault", lib_kDoFault},
+	{"K_DoIngameRespawn", lib_kDoIngameRespawn},
 	
 	// k_waypoint
 	{"K_GetFinishLineWaypoint", lib_kGetFinishLineWaypoint},