diff --git a/exec/load/ftp.js b/exec/load/ftp.js
index 6ce8d9495afa2f66d423eed41f3e6be1de617b3b..85ccda7054d5257fd33bfdddc899123a672128a4 100644
--- a/exec/load/ftp.js
+++ b/exec/load/ftp.js
@@ -32,6 +32,10 @@ function FTP(host, user, pass, port, dport, bindhost, account)
 	this.account = account;
 	this.socket = new ConnectedSocket(host, port, {protocol:'FTP', timeout:this.timeout, binadaddrs:this.bindhost});
 	var response = this.cmd(undefined, true);
+	if (parseInt(response, 10) !== 120) {
+		log(LOG_NOTICE, "Connection delay: "+response);
+		response = this.cmd(undefined, true);
+	}
 	if (parseInt(response, 10) !== 220) {
 		this.socket.close();
 		throw("Invalid response from server: " + response);