diff --git a/exec/load/binkp.js b/exec/load/binkp.js
index e7cd7c2a64f74818076377592b279a46ed28f569..356838e96aea0f79cfc57dbe8dbf4b96424fdaa5 100644
--- a/exec/load/binkp.js
+++ b/exec/load/binkp.js
@@ -43,7 +43,7 @@ load("fido.js");
  * transfer.
  */
 
-function BinkP(name_ver, inbound, rx_callback)
+function BinkP(name_ver, inbound, rx_callback, tx_callback)
 {
 	var addr;
 
@@ -56,6 +56,7 @@ function BinkP(name_ver, inbound, rx_callback)
 	this.inbound = backslash(inbound);
 
 	this.rx_callback = rx_callback;
+	this.tx_callback = tx_callback;
 
 	this.default_zone = 1;
 	addr = FIDO.parse_addr(system.fido_addr_list[0], this.default_zone);
@@ -420,6 +421,8 @@ BinkP.prototype.session = function()
 						for (i=0; i<this.pending_ack.length; i++) {
 							if (this.pending_ack[i].sendas == args[0]) {
 								this.sent_files.push(this.pending_ack[i].file.name);
+								if (this.tx_callback !== undefined)
+									this.tx_callback(this.pending_ack[i], this);
 								this.pending_ack.splice(i, 1);
 								i--;
 							}