diff --git a/include/linux/highmem.h b/include/linux/highmem.h
index 4cacc0e43b5139863d86c4dbcd85488b8fd9a7a4..be20cff4ba737038692c04cafd2c2abf0381694f 100644
--- a/include/linux/highmem.h
+++ b/include/linux/highmem.h
@@ -454,7 +454,7 @@ static inline void memcpy_from_folio(char *to, struct folio *folio,
 		memcpy(to, from, chunk);
 		kunmap_local(from);
 
-		from += chunk;
+		to += chunk;
 		offset += chunk;
 		len -= chunk;
 	} while (len > 0);