diff --git a/torrent.go b/torrent.go
index <HASH>..<HASH> 100644
--- a/torrent.go
+++ b/torrent.go
@@ -1091,6 +1091,9 @@ func (t *Torrent) piecePriorityChanged(piece pieceIndex, reason string) {
 			if !c.peerHasPiece(piece) {
 				return
 			}
+			if c.peerChoking && !c.peerAllowedFast.Contains(uint32(piece)) {
+				return
+			}
 			c.updateRequests(reason)
 		})
 	}
Filter update requests on piece priority change by peer choking and allowed fast