diff --git a/src/video/SDL_renderer_gl.c b/src/video/SDL_renderer_gl.c
index d299fe02601cd0feaad374b57917f5e039d284a0..b6dc48800ef96d7f578bb11b3255ee17c195c715 100644
--- a/src/video/SDL_renderer_gl.c
+++ b/src/video/SDL_renderer_gl.c
@@ -689,6 +689,8 @@ SetupTextureUpdate(GL_RenderData * renderdata, SDL_Texture * texture,
         renderdata->glPixelStorei(GL_UNPACK_LSB_FIRST, 0);
     }
     renderdata->glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
+    renderdata->glPixelStorei(GL_UNPACK_ROW_LENGTH,
+                              pitch / SDL_BYTESPERPIXEL(texture->format));
 }
 
 static int