diff --git a/LiSE/LiSE/character.py b/LiSE/LiSE/character.py
index <HASH>..<HASH> 100644
--- a/LiSE/LiSE/character.py
+++ b/LiSE/LiSE/character.py
@@ -1680,10 +1680,10 @@ class Character(AbstractCharacter, DiGraph, RuleFollower):
                 seen = False
                 for avatar in cache:
                     if seen:
+                        seen = False
                         continue
                     for node in cache[avatar]:
                         if seen:
-                            seen = False
                             break
                         for (branch, tick) in self.engine._active_branches():
                             try:
Set ``seen`` flag in a way I like better