diff --git a/src/lua_mobjlib.c b/src/lua_mobjlib.c
index 62b5d736fe0150e0e1bcd81007055b82dfcb5ec6..c828fdb9c18a420f8b2063fcab22c3c7e0dbfbb9 100644
--- a/src/lua_mobjlib.c
+++ b/src/lua_mobjlib.c
@@ -449,7 +449,8 @@ static int mobj_set(lua_State *L)
 		return UNIMPLEMENTED;
 	case mobj_angle:
 		mo->angle = luaL_checkangle(L, 3);
-		P_SetPlayerAngle(mo->player, mo->angle);
+		if (mo->player)
+			P_SetPlayerAngle(mo->player, mo->angle);
 		break;
 	case mobj_rollangle:
 		mo->rollangle = luaL_checkangle(L, 3);