--- 1/main/translate.c 2020-04-30 07:35:27.654717696 +0200 +++ 2/main/translate.c 2020-04-30 07:28:28.247869906 +0200 @@ -595,8 +595,12 @@ most recent time on the new packet. If we have a valid prediction adjust our output time appropriately */ if (!ast_tvzero(path->nextout)) { - path->nextout = ast_tvadd(path->nextout, + if (f->delivery.tv_sec > path->nextin.tv_sec && f->delivery.tv_usec > path->nextin.tv_usec) { + path->nextout = ast_tvadd(path->nextout, ast_tvsub(f->delivery, path->nextin)); + }else{ + path->nextout = f->delivery; + } } path->nextin = f->delivery; }