Index: engine/reading.c
===================================================================
--- engine/reading.c	(revision 2385)
+++ engine/reading.c	(working copy)
@@ -175,8 +175,9 @@
       int ko_move;							\
       int apos = moves.pos[k];						\
 									\
-      if (komaster_trymove(apos, other, moves.message[k], str,&ko_move,	\
-			   stackp <= ko_depth && savecode == 0)) {	\
+      if ((board_ko_pos || !send_two_return_one(apos, other))		\
+	  && komaster_trymove(apos, other, moves.message[k], str, &ko_move,\
+			      stackp <= ko_depth && savecode == 0)) {	\
 	int dcode = do_find_defense(str, (defense_hint));		\
 									\
 	if (REVERSE_RESULT(dcode) > savecode				\

