diff --git a/src/hardware/hw_main.c b/src/hardware/hw_main.c
index 55f982a15cdb84cb53f71d918f5ada92385a1e32..49caac570b167bf9018d16f9e7dfd8ef8e69cf36 100644
--- a/src/hardware/hw_main.c
+++ b/src/hardware/hw_main.c
@@ -4499,6 +4499,7 @@ static void HWR_SortVisSprites(void)
 	for (i = 0; i < gr_visspritecount; i++)
 	{
 		best = NULL;
+		bestdispoffset = INT32_MAX;
 		for (ds = unsorted.next; ds != &unsorted; ds = ds->next)
 		{
 			if (!best || ds->tz > bestdist)