diff --git a/connection.go b/connection.go
index <HASH>..<HASH> 100644
--- a/connection.go
+++ b/connection.go
@@ -542,7 +542,7 @@ func (cn *connection) updatePiecePriority(piece int) {
 	default:
 		panic(tpp)
 	}
-	prio += piece / 2
+	prio += piece / 3
 	cn.pieceRequestOrder.Set(piece, prio)
 	cn.updateRequests()
 }
Reduce the priority given to earlier pieces. Maximum priority reads at the end of the file aren’t getting enough attention.