diff --git a/Userland/Libraries/LibGfx/ImageFormats/JPEGXLLoader.cpp b/Userland/Libraries/LibGfx/ImageFormats/JPEGXLLoader.cpp
index 990f202c06..a43fe5b940 100644
--- a/Userland/Libraries/LibGfx/ImageFormats/JPEGXLLoader.cpp
+++ b/Userland/Libraries/LibGfx/ImageFormats/JPEGXLLoader.cpp
@@ -1456,6 +1456,10 @@ static ErrorOr read_frame(LittleEndianInputBitStream& stream,
ImageMetadata const& metadata,
Optional& entropy_decoder)
{
+ // F.1 - General
+ // Each Frame is byte-aligned by invoking ZeroPadToByte() (B.2.7)
+ stream.align_to_byte_boundary();
+
Frame frame;
frame.frame_header = TRY(read_frame_header(stream, metadata));