diff --git a/src/editors/containers/VideoEditor/components/VideoSettingsModal/components/VideoSourceWidget/hooks.jsx b/src/editors/containers/VideoEditor/components/VideoSettingsModal/components/VideoSourceWidget/hooks.jsx
index a527e3404d..8401967e57 100644
--- a/src/editors/containers/VideoEditor/components/VideoSettingsModal/components/VideoSourceWidget/hooks.jsx
+++ b/src/editors/containers/VideoEditor/components/VideoSettingsModal/components/VideoSourceWidget/hooks.jsx
@@ -39,16 +39,14 @@ export const sourceHooks = ({ dispatch, previousVideoId, setAlert }) => ({
export const fallbackHooks = ({ fallbackVideos, dispatch }) => ({
addFallbackVideo: () => dispatch(actions.video.updateField({ fallbackVideos: [...fallbackVideos, ''] })),
+
/**
* Deletes the first occurrence of the given videoUrl from the fallbackVideos list
* @param {string} videoUrl - the video URL to delete
*/
- deleteFallbackVideo: (videoUrl) => {
- const index = fallbackVideos.findIndex(video => video === videoUrl);
- const updatedFallbackVideos = [
- ...fallbackVideos.slice(0, index),
- ...fallbackVideos.slice(index + 1),
- ];
+ deleteFallbackVideo: (videoIndex) => {
+ const updatedFallbackVideos = fallbackVideos.toSpliced(videoIndex, 1);
+
dispatch(actions.video.updateField({ fallbackVideos: updatedFallbackVideos }));
},
});
diff --git a/src/editors/containers/VideoEditor/components/VideoSettingsModal/components/VideoSourceWidget/index.jsx b/src/editors/containers/VideoEditor/components/VideoSettingsModal/components/VideoSourceWidget/index.jsx
index b1a85a9408..dbf0c3a550 100644
--- a/src/editors/containers/VideoEditor/components/VideoSettingsModal/components/VideoSourceWidget/index.jsx
+++ b/src/editors/containers/VideoEditor/components/VideoSettingsModal/components/VideoSourceWidget/index.jsx
@@ -98,7 +98,8 @@ const VideoSourceWidget = () => {