diff --git a/cache/src/main/java/net/runelite/cache/item/RSTextureProvider.java b/cache/src/main/java/net/runelite/cache/item/RSTextureProvider.java index a38f14dce3..dfe885d504 100644 --- a/cache/src/main/java/net/runelite/cache/item/RSTextureProvider.java +++ b/cache/src/main/java/net/runelite/cache/item/RSTextureProvider.java @@ -69,13 +69,16 @@ public class RSTextureProvider TextureDefinition var2 = this.textures[var1]; if (var2 != null) { - if (var2.pixels != null) + synchronized (var2) { + if (var2.pixels != null) + { + return var2.pixels; + } + + var2.method2680(this.brightness, this.width, spriteProvider); return var2.pixels; } - - boolean var3 = var2.method2680(this.brightness, this.width, spriteProvider); - return var2.pixels; } return null;