diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs index 0416e3a791..c0551607bf 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs @@ -2402,8 +2402,11 @@ namespace OpenSim.Region.Environment.Scenes if (regionInfo == null) { regionInfo = CommsManager.GridService.RequestNeighbourInfo(UserProfile.HomeRegion); - UserProfile.HomeRegionID = regionInfo.RegionID; - CommsManager.UserService.UpdateUserProfile(UserProfile); + if(regionInfo != null) // home region can be away temporarily, too + { + UserProfile.HomeRegionID = regionInfo.RegionID; + CommsManager.UserService.UpdateUserProfile(UserProfile); + } } if (regionInfo == null) {