diff --git a/src/components/Content/Content.tsx b/src/components/Content/Content.tsx
index b657e7da39caa39100f5a14781d0e56783823526..093d783dd7db279b60f86060c5f71a9d839f872f 100644
--- a/src/components/Content/Content.tsx
+++ b/src/components/Content/Content.tsx
@@ -1,6 +1,7 @@
 import React, { useCallback, useEffect } from 'react'
 import { useClient } from 'cozy-client'
 import { useRecoilState } from 'recoil'
+import { history } from 'components/App'
 
 import { ScreenType } from 'enum/screen.enum'
 import { ModalState, UserProfile } from 'models'
@@ -48,6 +49,15 @@ const Content: React.FC<ContentProps> = ({
     setModalState((prev: ModalState) => ({ ...prev, feedbackModal: false }))
   }
 
+  useEffect(() => {
+    const unlisten = history.listen(() => {
+      window.scrollTo(0, 0)
+    })
+    return () => {
+      unlisten()
+    }
+  }, [children])
+
   useEffect(() => {
     function handleResize() {
       if (innerWidth <= 768) {