diff --git a/exec/msglist.js b/exec/msglist.js
index 0e097eea4326e7f5b822740b51d59a7eae00d0ec..041e6c6404858673615677846ea531425d856888 100644
--- a/exec/msglist.js
+++ b/exec/msglist.js
@@ -980,6 +980,7 @@ function list_msgs(msgbase, list, current, preview, grp_name, sub_name)
 				for(var i in list)
 					list[i].flagged = flagged;
 				break;
+			case CTRL_D:
 			case KEY_DEL:
 				if(!list[current])
 					break;
@@ -1035,6 +1036,7 @@ function list_msgs(msgbase, list, current, preview, grp_name, sub_name)
 						case '-':
 							current--;
 							break;
+						case CTRL_D:
 						case KEY_DEL:
 							if(msgbase.cfg && !msg_area.sub[msgbase.cfg.code].is_operator)
 								break;