diff --git a/src/add-ons/accelerants/vmware/Fifo.c b/src/add-ons/accelerants/vmware/Fifo.c index 94e2a4de31..32c5251ffa 100644 --- a/src/add-ons/accelerants/vmware/Fifo.c +++ b/src/add-ons/accelerants/vmware/Fifo.c @@ -112,7 +112,8 @@ FifoWrite(uint32 value) FifoSync(); fifo[gSi->fifoNext / 4] = value; - gSi->fifoNext = (gSi->fifoNext + 4) % fifoCapacity; + gSi->fifoNext = fifo[SVGA_FIFO_MIN] + + (gSi->fifoNext + 4 - fifo[SVGA_FIFO_MIN]) % fifoCapacity; }