Index: core3/trunk/MMOCoreORB/src/server/zone/managers/city/CityManagerImplementation.cpp =================================================================== diff -u -N -r5720 -r5881 --- core3/trunk/MMOCoreORB/src/server/zone/managers/city/CityManagerImplementation.cpp (.../CityManagerImplementation.cpp) (revision 5720) +++ core3/trunk/MMOCoreORB/src/server/zone/managers/city/CityManagerImplementation.cpp (.../CityManagerImplementation.cpp) (revision 5881) @@ -1149,8 +1149,10 @@ if (ghost == NULL) return; - ManagedReference declaredResidence = ghost->getDeclaredResidence(); + uint64 declaredOidResidence = ghost->getDeclaredResidence(); + ManagedReference declaredResidence = cast(creature->getZoneServer()->getObject(declaredOidResidence)); + if (declaredResidence != NULL) { ManagedReference declaredCity = declaredResidence->getCityRegion();