diff -ur ScummVM-cvs20030401/scummvm/scumm/gfx.cpp ScummVM-cvs20030401+hack/scummvm/scumm/gfx.cpp
--- ScummVM-cvs20030401/scummvm/scumm/gfx.cpp	2003-03-25 08:48:38.000000000 +0100
+++ ScummVM-cvs20030401+hack/scummvm/scumm/gfx.cpp	2003-04-02 00:04:12.000000000 +0200
@@ -2295,6 +2295,9 @@
 	int x, y;
 	int step;
 
+	// This is needed for the diving scene in MI2.
+	updatePalette();
+
 	if ((dir == 0) || (dir == 1))
 		step = vs->height;
 	else
