diff --git a/src/sbbs3/smbutil.c b/src/sbbs3/smbutil.c
index 57d3fea4e48c6d99c15483f733004bf7494e2ea5..09d872e755a586bda35aa78b96687ffc5875801b 100644
--- a/src/sbbs3/smbutil.c
+++ b/src/sbbs3/smbutil.c
@@ -135,6 +135,9 @@ char *usage=
 "      -e<s> = set 'from' user number for imported message\n"
 "      -s<s> = set 'subject' for imported message\n"
 "      -z[n] = set time zone (n=min +/- from UT or 'EST','EDT','CST',etc)\n"
+#ifdef __unix__
+"      -U[n] = set umask to specified value\n"
+#endif
 "      -#    = set number of messages to view/list (e.g. -1)\n"
 ;
 
@@ -1604,6 +1607,11 @@ int main(int argc, char **argv)
 						j=strlen(argv[x])-1;
 						break;
 					case 'U':
+#if defined(__unix__)
+						umask(strtol(argv[x]+j+1, NULL, 0));
+						j=strlen(argv[x])-1;
+						break;
+#endif
 					case 'u':
 						to_number=argv[x]+j+1;
 						j=strlen(argv[x])-1;