diff --git a/exec/load/binkp.js b/exec/load/binkp.js
index b15fc2712f63a05c5a4b3d4c9f0bd1eba00cae6e..0e6336ede1d7f1c4f3efbdc2c6941db6e7ebad98 100644
--- a/exec/load/binkp.js
+++ b/exec/load/binkp.js
@@ -249,6 +249,10 @@ BinkP.prototype.send_chunks = function(str) {
 	var sent = 0;
 
 	while (sent < str.length) {
+		if (this.sock.poll(this.timeout, /* write: */true) == 0) {
+			log(LOG_WARNING, "TIMEOUT of socket poll() for write");
+			return false;
+		}
 		ret = this.sock.send(str.substr(sent));
 		if (ret > 0)
 			sent += ret;