diff --git a/src/lua_playerlib.c b/src/lua_playerlib.c
index f76ec16894d01c9bab83681c12b9caf588c36ba9..ae3c06d31225b931c5212839f799af02f18cfa92 100644
--- a/src/lua_playerlib.c
+++ b/src/lua_playerlib.c
@@ -222,6 +222,7 @@ enum player_e
 	player_blocked,
 	player_jointime,
 	player_quittime,
+	player_ping,
 #ifdef HWRENDER
 	player_fovadd,
 #endif
@@ -368,6 +369,7 @@ static const char *const player_opt[] = {
 	"blocked",
 	"jointime",
 	"quittime",
+	"ping",
 #ifdef HWRENDER
 	"fovadd",
 #endif
@@ -819,6 +821,9 @@ static int player_get(lua_State *L)
 	case player_quittime:
 		lua_pushinteger(L, plr->quittime);
 		break;
+	case player_ping:
+		lua_pushinteger(L, playerpingtable[plr - players]);
+		break;
 #ifdef HWRENDER
 	case player_fovadd:
 		lua_pushfixed(L, plr->fovadd);