break
                 if already_registered:
                     continue
+                Account.ensure_in_dict(path, self.server.accounts)
                 before = self.server.accounts[path].get_wealth(id_ - 1)
                 after = self.server.accounts[path].get_wealth(id_)
                 direct_target = full_path == path
 
 {% macro account_with_children(booking_id, account, indent) %}
   <tr class="alternating">
   <td class="money">
-  {% if account.get_wealth().moneys|length == 1 %}
+  {% if account.get_wealth(booking_id).moneys|length == 1 %}
     <table>
     {% for curr, amt in account.get_wealth(booking_id).moneys.items() %}
       {{ macros.tr_money_balance(amt, curr) }}