diff --git a/common/lc_library.cpp b/common/lc_library.cpp index 2742ba1b..f9778400 100644 --- a/common/lc_library.cpp +++ b/common/lc_library.cpp @@ -2134,8 +2134,18 @@ bool lcPiecesLibrary::ReadMeshData(lcFile& File, const lcMatrix44& CurrentTransf { TextureMap = &TextureStack[TextureStack.GetSize() - 1]; - if (TextureMap->Fallback) - continue; + if (TextureMap->Texture) + { + if (TextureMap->Fallback) + continue; + } + else + { + if (!TextureMap->Fallback) + continue; + + TextureMap = nullptr; + } } int Dummy;