diff --git a/librashader-runtime-gl/src/gl/gl3/lut_load.rs b/librashader-runtime-gl/src/gl/gl3/lut_load.rs
index cf5e85c..d785e99 100644
--- a/librashader-runtime-gl/src/gl/gl3/lut_load.rs
+++ b/librashader-runtime-gl/src/gl/gl3/lut_load.rs
@@ -21,7 +21,7 @@ impl LoadLut for Gl3LutLoad {
 
         let images = textures
             .par_iter()
-            .map(|texture| Image::load(&texture.path, UVDirection::BottomLeft))
+            .map(|texture| Image::load(&texture.path, UVDirection::TopLeft))
             .collect::<std::result::Result<Vec<Image>, ImageError>>()?;
 
         for (index, (texture, image)) in textures.iter().zip(images).enumerate() {
diff --git a/librashader-runtime-gl/src/gl/gl46/lut_load.rs b/librashader-runtime-gl/src/gl/gl46/lut_load.rs
index 5b59c48..04e33cc 100644
--- a/librashader-runtime-gl/src/gl/gl46/lut_load.rs
+++ b/librashader-runtime-gl/src/gl/gl46/lut_load.rs
@@ -25,7 +25,7 @@ impl LoadLut for Gl46LutLoad {
 
         let images = textures
             .par_iter()
-            .map(|texture| Image::load(&texture.path, UVDirection::BottomLeft))
+            .map(|texture| Image::load(&texture.path, UVDirection::TopLeft))
             .collect::<std::result::Result<Vec<Image>, ImageError>>()?;
 
         for (index, (texture, image)) in textures.iter().zip(images).enumerate() {