diff --git a/indra/newview/llviewerregion.cpp b/indra/newview/llviewerregion.cpp
index db91b5cd8bdc7d42a932e63deac48202f58135b3..b9c7ded50bddf7361a125c5d8cfe7d49311825a8 100755
--- a/indra/newview/llviewerregion.cpp
+++ b/indra/newview/llviewerregion.cpp
@@ -2096,6 +2096,9 @@ LLViewerRegion::eCacheUpdateResult LLViewerRegion::cacheFullUpdate(LLDataPackerB
 			}
 			else //invisible
 			{
+				//copy some contents from old entry
+				entry->moveTo(new_entry);
+
 				//remove old entry
 				killCacheEntry(entry);
 				entry = new_entry;