diff --git a/src/ssb.ebt.c b/src/ssb.ebt.c index 83d77d68..7ec5ce2d 100644 --- a/src/ssb.ebt.c +++ b/src/ssb.ebt.c @@ -137,13 +137,13 @@ void tf_ssb_ebt_receive_clock(tf_ssb_ebt_t* ebt, JSContext* context, JSValue clo { if (sequence < 0) { - entry->in = -1; + entry->in = tf_max(entry->in, -1); entry->in_replicate = false; entry->in_receive = false; } else { - entry->in = sequence >> 1; + entry->in = tf_max(entry->in, sequence >> 1); entry->in_replicate = true; entry->in_receive = (sequence & 1) == 0; }