diff --git a/src/video_core/renderer_opengl/gl_shader_gen.cpp b/src/video_core/renderer_opengl/gl_shader_gen.cpp
index 9b1275249..83dd6dac7 100644
--- a/src/video_core/renderer_opengl/gl_shader_gen.cpp
+++ b/src/video_core/renderer_opengl/gl_shader_gen.cpp
@@ -1101,19 +1101,19 @@ float LookupLightingLUTSigned(int lut_index, float pos) {
 }
 
 float byteround(float x) {
-    return round(x * 255.0) / 255.0;
+    return round(x * 255.0) * (1.0 / 255.0);
 }
 
 vec2 byteround(vec2 x) {
-    return round(x * 255.0) / 255.0;
+    return round(x * 255.0) * (1.0 / 255.0);
 }
 
 vec3 byteround(vec3 x) {
-    return round(x * 255.0) / 255.0;
+    return round(x * 255.0) * (1.0 / 255.0);
 }
 
 vec4 byteround(vec4 x) {
-    return round(x * 255.0) / 255.0;
+    return round(x * 255.0) * (1.0 / 255.0);
 }
 
 )";