diff --git a/docs/api-reference/next/future/image.md b/docs/api-reference/next/future/image.md
index 11785b5cce74f..99219d930ee0b 100644
--- a/docs/api-reference/next/future/image.md
+++ b/docs/api-reference/next/future/image.md
@@ -133,6 +133,14 @@ The callback function will be called with one argument, an object with the follo
- [`naturalWidth`](https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/naturalWidth)
- [`naturalHeight`](https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/naturalHeight)
+### onLoad
+
+A callback function that is invoked when the image is loaded.
+
+Note that the load event might occur before client-side hydration completes, so this callback might not be invoked in that case.
+
+Instead, use [`onLoadingComplete`](#onloadingcomplete).
+
### onError
A callback function that is invoked if the image fails to load.
diff --git a/test/integration/image-future/default/pages/on-load.js b/test/integration/image-future/default/pages/on-load.js
index b868235bbeb93..ebea826debeee 100644
--- a/test/integration/image-future/default/pages/on-load.js
+++ b/test/integration/image-future/default/pages/on-load.js
@@ -2,10 +2,11 @@ import { useState } from 'react'
import Image from 'next/future/image'
const Page = () => {
- // Hoisted state to count each image load callback
- const [idToCount, setIdToCount] = useState({})
const [clicked, setClicked] = useState(false)
+ const red =
+ 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mO8ysv7HwAEngHwC+JqOgAAAABJRU5ErkJggg=='
+
return (
Test onLoad
@@ -13,59 +14,50 @@ const Page = () => {
This is the native onLoad which doesn't work as many places as
onLoadingComplete
+
+
-