diff --git a/sim.c b/sim.c
index ca6bfdf..32d4577 100644
--- a/sim.c
+++ b/sim.c
@@ -480,7 +480,7 @@ BEGIN_OPERATOR(if)
   PORT(1, 0, OUT);
   Glyph g0 = PEEK(0, -1);
   Glyph g1 = PEEK(0, 1);
-  POKE(1, 0, (g0 == g1 && g0 != '.' && g1 != '.') ? '*' : '.');
+  POKE(1, 0, (g0 == g1 && g0 != '.') ? '*' : '.');
 END_OPERATOR
 
 BEGIN_OPERATOR(generator)