diff -r 3443f13cd47f -r dfee1850a179 core/HalfLife2.cpp --- a/core/HalfLife2.cpp Sat Mar 16 22:55:59 2013 -0400 +++ b/core/HalfLife2.cpp Sat Mar 16 22:57:33 2013 -0400 @@ -1145,7 +1145,8 @@ static int offset = -1; if (offset == -1) { - datamap_t *pMap = GetDataMap(pEntity); + CBaseEntity *pGetterEnt = ReferenceToEntity(0); + datamap_t *pMap = GetDataMap(pGetterEnt); typedescription_t *pDesc = FindInDataMap(pMap, "m_iClassname"); offset = GetTypeDescOffs(pDesc); }