diff --git a/exec/sbbsimsg.js b/exec/sbbsimsg.js
index 8af95637235182f853fb297a4d038522c46d5b77..e1ce923e025c337a050a0e29b8b0e498f4fa07c5 100644
--- a/exec/sbbsimsg.js
+++ b/exec/sbbsimsg.js
@@ -35,13 +35,8 @@ if(!options)
 if(!options.from_user_prop)
 	options.from_user_prop = "alias";
 var userprops = load({}, "userprops.js");
-var ini_section = "imsg sent";
-var addr_list = userprops.get(ini_section, "address", []);
-var last_send = userprops.get(ini_section, "localtime");
 var lib = load({}, "sbbsimsg_lib.js");
 
-const RcptAddressHistoryLength = 10;
-
 var last_user=0;
 
 lib.read_sys_list();
@@ -154,9 +149,9 @@ function imsg_user_list()
 	return imsg_user;
 }
 
-function get_default_dest()
+function get_default_dest(addr_list, last_send)
 {
-	var rx = userprops.get("imsg received");
+	var rx = userprops.get(lib.props_recv);
 	
 	if(rx && rx.localtime && (!last_send || new Date(rx.localtime) > new Date(last_send))) {
 		var sys = lib.sys_list[rx.ip_address];
@@ -225,8 +220,10 @@ while(bbs.online) {
 			break;
 		case 'T':
 			printf("\1h\1cTelegram\r\n\r\n");
+			var addr_list = userprops.get(lib.props_sent, "address", []);
+			var last_send = userprops.get(lib.props_sent, "localtime");
 			printf("\1n\1h\1y(user@hostname): \1w");
-			dest=console.getstr(get_default_dest(),64,K_EDIT|K_AUTODEL, addr_list);
+			dest=console.getstr(get_default_dest(addr_list, last_send),64,K_EDIT|K_AUTODEL, addr_list);
 			if(dest==null || dest=='' || console.aborted)
 				break;
 			if((msg=getmsg())=='')