diff --git a/exec/ircd.js b/exec/ircd.js
index 45a9ab861150e7c9c766eb19cb165cbd6978e81d..da28f4eba4d6f72298cba4b61017d36d384bff52 100644
--- a/exec/ircd.js
+++ b/exec/ircd.js
@@ -986,7 +986,8 @@ if(this.server==undefined) {		// Running from JSexec?
 	else if (mline_port)
 		default_port = mline_port;
 
-	server = { socket: false, terminated: false };
+	server = { socket: false, terminated: false,
+		version_detail: "JSexec " + jsexec_revision };
 	server.socket = create_new_socket(default_port)
 	if (!server.socket)
 		exit();
@@ -5662,7 +5663,7 @@ function IRCClient_server_commands(origin, command, cmdline) {
 				// Detect if this is a TSMODE.  If so, handle.
 				if (parseInt(cmd[2]) == cmd[2]) {
 					// desynchronized MODE command.
-					if (parseInt(cmd[2]) < chan.created)
+					if (parseInt(cmd[2]) > chan.created)
 						break;
 					cmd.shift();
 				}