diff --git a/exec/notransit.js b/exec/notransit.js
new file mode 100644
index 0000000000000000000000000000000000000000..f090edd51f6a0ee4d57cad9076015a84e938271c
--- /dev/null
+++ b/exec/notransit.js
@@ -0,0 +1,23 @@
+/* notransit.js */
+
+/* Removes MSG_INTRANSIT attribute from messages in mail database */
+
+load("sbbsdefs.js");
+
+mail = new MsgBase("mail");
+if(!mail.open()) {
+	alert(mail.last_error);
+	exit();
+}
+for(i=0;i<mail.total_msgs;i++) {
+	hdr = mail.get_msg_header(true,i);
+	printf("#%lu from: %-30s %08lx\r\n",hdr.number,hdr.from,hdr.netattr);
+	if(hdr && hdr.netattr&MSG_INTRANSIT) {
+		hdr.netattr&=~MSG_INTRANSIT;
+		printf("Removing in-transit attribute from message #%lu\r\n",hdr.number);
+		if(!mail.put_msg_header(true,i,hdr))
+			alert(mail.last_error);
+	}
+}
+
+mail.close();