diff --git a/OpenSim/Region/CoreModules/Scripting/DynamicTexture/DynamicTextureModule.cs b/OpenSim/Region/CoreModules/Scripting/DynamicTexture/DynamicTextureModule.cs index b552186e4b..7a8cf53ba4 100644 --- a/OpenSim/Region/CoreModules/Scripting/DynamicTexture/DynamicTextureModule.cs +++ b/OpenSim/Region/CoreModules/Scripting/DynamicTexture/DynamicTextureModule.cs @@ -421,6 +421,9 @@ namespace OpenSim.Region.CoreModules.Scripting.DynamicTexture { UUID oldID; + if( Face == -9999) + return UUID.Zero; + lock (part) { // mostly keep the values from before @@ -538,11 +541,9 @@ namespace OpenSim.Region.CoreModules.Scripting.DynamicTexture UUID oldID = UpdatePart(part, asset.FullID); - if (!oldID.IsZero() && ((Disp & DISP_EXPIRE) != 0)) + if ((Disp & DISP_EXPIRE) != 0 && oldID.IsNotZero() ) { - if (oldAsset == null) - oldAsset = scene.AssetService.Get(oldID.ToString()); - + oldAsset ??= scene.AssetService.Get(oldID.ToString()); if (oldAsset != null) { if (oldAsset.Temporary)