diff --git a/OpenSim/Region/Framework/Scenes/UuidGatherer.cs b/OpenSim/Region/Framework/Scenes/UuidGatherer.cs
index 65076f4cd1..5e0ea6558c 100644
--- a/OpenSim/Region/Framework/Scenes/UuidGatherer.cs
+++ b/OpenSim/Region/Framework/Scenes/UuidGatherer.cs
@@ -798,6 +798,28 @@ namespace OpenSim.Region.Framework.Scenes
///
private void RecordSceneObjectAssetUuids(AssetBase sceneObjectAsset)
{
+ string xml = Utils.BytesToString(sceneObjectAsset.Data);
+
+ CoalescedSceneObjects coa;
+ if (CoalescedSceneObjectsSerializer.TryFromXml(xml, out coa))
+ {
+ foreach (SceneObjectGroup sog in coa.Objects)
+ {
+ sog.TemporaryInstance = true;
+ AddForInspection(sog);
+ }
+ }
+ else
+ {
+ SceneObjectGroup sog = SceneObjectSerializer.FromOriginalXmlFormat(xml);
+ if (null != sog)
+ {
+ sog.TemporaryInstance = true;
+ AddForInspection(sog);
+ }
+ }
+
+ /*
if (CoalescedSceneObjectsSerializer.TryFromXmlData(sceneObjectAsset.Data, out CoalescedSceneObjects coa))
{
foreach (SceneObjectGroup sog in coa.Objects)
@@ -815,6 +837,7 @@ namespace OpenSim.Region.Framework.Scenes
AddForInspection(sog);
}
}
+ */
}
///