diff --git a/Assets/UniGLTF/Runtime/UniGLTF/IO/TextureLoader/TextureFactory.cs b/Assets/UniGLTF/Runtime/UniGLTF/IO/TextureLoader/TextureFactory.cs
index 9e156fe4e..a4872d261 100644
--- a/Assets/UniGLTF/Runtime/UniGLTF/IO/TextureLoader/TextureFactory.cs
+++ b/Assets/UniGLTF/Runtime/UniGLTF/IO/TextureLoader/TextureFactory.cs
@@ -131,15 +131,14 @@ namespace UniGLTF
///
public async Awaitable GetTextureAsync(glTF gltf, GetTextureParam param)
{
- if (TryGetExternal(param, true, out Texture2D external))
- {
- return external;
- }
-
if (m_textureCache.TryGetValue(param, out TextureLoadInfo cacheInfo))
{
return cacheInfo.Texture;
}
+ if (TryGetExternal(param, true, out Texture2D external))
+ {
+ return external;
+ }
switch (param.TextureType)
{