diff --git a/dumb/src/it/itrender.c b/dumb/src/it/itrender.c
index 4211e31f8e..e93ea9df6a 100644
--- a/dumb/src/it/itrender.c
+++ b/dumb/src/it/itrender.c
@@ -3722,7 +3722,7 @@ static int update_it_envelope(IT_PLAYING *playing, IT_ENVELOPE *envelope, IT_PLA
 	}
 
 	pe->tick++;
-	while (pe->tick >= envelope->node_t[pe->next_node]) {
+    while (pe->tick > envelope->node_t[pe->next_node]) {
 		pe->next_node++;
 		if ((envelope->flags & IT_ENVELOPE_SUSTAIN_LOOP) && !(playing->flags & IT_PLAYING_SUSTAINOFF)) {
 			if (pe->next_node > envelope->sus_loop_end) {