diff --git a/exec/ircbots/dis/dis.js b/exec/ircbots/dis/dis.js
index 7aa57edf5635f27ae62736cce06fb08218b6caaa..c2e539a4dd9e3438bbe27454c344e9b56095be8a 100644
--- a/exec/ircbots/dis/dis.js
+++ b/exec/ircbots/dis/dis.js
@@ -102,7 +102,7 @@ Bot_Commands["DIS"].command = function (target, onick, ouh, srv, lbl, cmd) {
 			}
 		}
 
-		return out.replace(/\s{3,}/g,'  ').replace(/(\b(.*?)\s)\s*?\2\s+/g,'$1');;
+		return out.replace(/\s{3,}/g,'  ').replace(/(\b(.*?)\s)\s*?\2\s+/g,'$1');
 	}
 
 	function get_posts_by(name, subs)
@@ -116,6 +116,7 @@ Bot_Commands["DIS"].command = function (target, onick, ouh, srv, lbl, cmd) {
 		var idx;
 		var hdr;
 		var body;
+		var all={};
 
 		if(subs==undefined) {
 			subs=[];
@@ -141,8 +142,16 @@ Bot_Commands["DIS"].command = function (target, onick, ouh, srv, lbl, cmd) {
 					if(idx.from==crc) {
 						hdr=mb.get_msg_header(true, i);
 						if(hdr.from.toLowerCase()==name.toLowerCase()) {
-							body=mb.get_msg_body(true, i, false, false, false);
-							body=word_wrap(body, 65535).split(/\r?\n/);
+							body=mb.get_msg_body(true, i, false, false, false).split(/\r?\n/);
+							for(j=0; j<body.length; j++) {
+								if(all[body[j]] !== undefined) {
+									body.splice(j,1);
+									j--;
+									continue;
+								}
+								all[body[j]]='';
+							}
+							body=word_wrap(body.join('\n', 65535)).split(/\n/);
 							for(j=body.length-1; j>=body.length/2; j--) {
 								if(body[j].search(/^\s*$/)==0) {
 									body=body.slice(0, j);