Index: engines/cine/script_fw.cpp
===================================================================
--- engines/cine/script_fw.cpp	(revision 33944)
+++ engines/cine/script_fw.cpp	(working copy)
@@ -1493,7 +1493,14 @@
 
 		debugC(5, kCineDebugScript, "Line: %d: compare globalVars[%d] and %d", _line, varIdx, value);
 
-		_compare = compareVars(_globalVars[varIdx], value);
+		// WORKAROUND for bug #2054882. Without this, the monks will
+		// always kill you as an impostor, even if you enter the
+		// monastery in disguise.
+		if (varIdx == 255 && (g_cine->getGameType() == Cine::GType_FW)) {
+			_compare = 1;
+		} else {
+			_compare = compareVars(_globalVars[varIdx], value);
+		}
 	}
 
 	return 0;
