diff --git a/src/courseware/course/sequence/SequenceContent.jsx b/src/courseware/course/sequence/SequenceContent.jsx
index 5323961d..6f72db2f 100644
--- a/src/courseware/course/sequence/SequenceContent.jsx
+++ b/src/courseware/course/sequence/SequenceContent.jsx
@@ -1,4 +1,4 @@
-import React, { Suspense } from 'react';
+import React, { Suspense, useEffect } from 'react';
import PropTypes from 'prop-types';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import PageLoading from '../../../PageLoading';
@@ -14,6 +14,11 @@ function SequenceContent({
}) {
const sequence = useModel('sequences', sequenceId);
+ // Go back to the top of the page whenever the unit or sequence changes.
+ useEffect(() => {
+ global.scrollTo(0, 0);
+ }, [sequenceId, unitId]);
+
if (gated) {
return (