diff --git a/static/client.html b/static/client.html
index bd0e9dc..d6d9de9 100644
--- a/static/client.html
+++ b/static/client.html
@@ -1521,9 +1521,6 @@
// ── File download handler (server-initiated file transfer) ──
client.onfile = function(stream, mimetype, filename) {
var reader = new Guacamole.BlobReader(stream, mimetype);
- reader.onprogress = function(length) {
- stream.sendAck('Received', Guacamole.Status.Code.SUCCESS);
- };
reader.onend = function() {
var blob = reader.getBlob();
var a = document.createElement('a');
diff --git a/tests/client-file-stream-ack.mjs b/tests/client-file-stream-ack.mjs
index b3d125f..b625503 100644
--- a/tests/client-file-stream-ack.mjs
+++ b/tests/client-file-stream-ack.mjs
@@ -36,6 +36,6 @@ assert.deepEqual(acknowledgements, [
{ message: 'OK', code: 0 }
], 'the stream should be accepted once the reader is ready');
-reader.onprogress();
-assert.deepEqual(acknowledgements.at(-1), { message: 'Received', code: 0 });
+assert.equal(reader.onprogress, undefined,
+ 'BlobReader handles per-blob ACKs without an extra callback');
console.log('client-file-stream-ack: ok');