diff --git a/src/sbbs3/readmail.cpp b/src/sbbs3/readmail.cpp
index f4fabfd63a8a45693fc597b890a3d0848c1a6815..1488ffa28db30e2a02f5430d5a04656989eaab19 100644
--- a/src/sbbs3/readmail.cpp
+++ b/src/sbbs3/readmail.cpp
@@ -330,7 +330,7 @@ void sbbs_t::readmail(uint usernumber, int which)
 			bprintf(text[ReadingMail],curmsg+1,msgs);
 		sprintf(str,"ADFLNQRT?<>[]{}-+");
 		if(SYSOP)
-			strcat(str,"CUSP");
+			strcat(str,"CUSPH");
 		if(which!=MAIL_YOUR)
 			strcat(str,"E");
 		l=getkeys(str,msgs);
@@ -459,6 +459,9 @@ void sbbs_t::readmail(uint usernumber, int which)
 						errormsg(WHERE,ERR_WRITE,smb.file,i);
 					smb_unlockmsghdr(&smb,&msg); }
 
+				break;
+			case 'H':
+				msghdr(&msg);
 				break;
 			case 'L':     /* List mail */
 				domsg=0;