Index: engines/scumm/he/wiz_he.cpp
===================================================================
--- engines/scumm/he/wiz_he.cpp	(revision 53459)
+++ engines/scumm/he/wiz_he.cpp	(working copy)
@@ -358,12 +358,13 @@
 
 void Wiz::writeColor(uint8 *dstPtr, int dstType, uint16 color) {
 	switch (dstType) {
+	case kDstCursor:
 	case kDstScreen:
 		WRITE_UINT16(dstPtr, color);
 		break;
 	case kDstMemory:
 	case kDstResource:
-		WRITE_UINT16(dstPtr, color);
+		WRITE_LE_UINT16(dstPtr, color);
 		break;
 	default:
 		error("writeColor: Unknown dstType %d", dstType);
@@ -1519,7 +1520,7 @@
 		cw = width;
 		ch = height;
 		dstPitch = cw * _vm->_bytesPerPixel;
-		dstType = kDstMemory;
+		dstType = (_cursorImage) ? kDstCursor : kDstMemory;
 	} else {
 		if (dstResNum) {
 			uint8 *dstPtr = _vm->getResourceAddress(rtImage, dstResNum);
Index: engines/scumm/he/wiz_he.h
===================================================================
--- engines/scumm/he/wiz_he.h	(revision 53459)
+++ engines/scumm/he/wiz_he.h	(working copy)
@@ -145,7 +145,8 @@
 enum DstSurface {
 	kDstScreen   = 0,
 	kDstMemory   = 1,
-	kDstResource = 2
+	kDstResource = 2,
+	kDstCursor = 3
 };
 
 class ScummEngine_v71he;
