diff --git a/exec/ircmsg.js b/exec/ircmsg.js
index 5fe95dbba2ea8a170429cff768e7c002dce7e91f..08601a2a192c71e363d7ee8062f7e97693427d81 100644
--- a/exec/ircmsg.js
+++ b/exec/ircmsg.js
@@ -96,11 +96,11 @@ var delay=0;
 if(msg)
 	send(msg, delay);
 else while((msg=readln())!=undefined) {	/* read from stdin */
+	var send_count = 0;
 	if (send(msg, delay)) {
-		if(delay < 2000)
-			delay*=2;
-		if (delay == 0)
-			delay = 1000;
+		send_count++;
+		if (send_count > 4)
+			delay = 2050;
 	}
 }