diff --git a/engines/pegasus/movie.cpp b/engines/pegasus/movie.cpp
index a2f799b8a65..c1fbe16ecee 100644
--- a/engines/pegasus/movie.cpp
+++ b/engines/pegasus/movie.cpp
@@ -58,6 +58,7 @@ void Movie::initFromMovieFile(const Common::Path &fileName, bool transparent) {
 
 	releaseMovie();
 	_video = new Video::QuickTimeDecoder();
+	_video->enableEditListBoundsCheckQuirk(true);
 	if (!_video->loadFile(fileName)) {
 		// Replace any colon with an underscore, since only macOS
 		// supports that. See PegasusEngine::detectOpeningClosingDirectory()
diff --git a/engines/pegasus/movie.h b/engines/pegasus/movie.h
index 20427769389..6fe79e4b706 100644
--- a/engines/pegasus/movie.h
+++ b/engines/pegasus/movie.h
@@ -29,6 +29,7 @@
 
 #include "pegasus/elements.h"
 #include "pegasus/surface.h"
+#include "video/qt_decoder.h"
 
 namespace Video {
 class VideoDecoder;
@@ -72,7 +73,7 @@ public:
 protected:
 	void updateTime() override;
 
-	Video::VideoDecoder *_video;
+	Video::QuickTimeDecoder *_video;
 	Common::Rect _movieBox;
 };
 
