--- Unreal3.2/src/s_conf.c	2009-04-13 06:03:58.000000000 -0500
+++ Icarus/src/s_conf.c	2009-06-06 14:47:59.000000000 -0500
@@ -943,6 +943,8 @@
 
 int channellevel_to_int(char *s)
 {
+	if (!strcmp(s, "owner"))
+		return CHFL_CHANOWNER;
 	if (!strcmp(s, "none"))
 		return CHFL_DEOPPED;
 	if (!strcmp(s, "op") || !strcmp(s, "chanop"))
@@ -7326,7 +7328,7 @@
 			CheckDuplicate(cep, level_on_join, "level-on-join");
 			if (!channellevel_to_int(cep->ce_vardata))
 			{
-				config_error("%s:%i: set::level-on-join: unknown value '%s', should be one of: none, op",
+				config_error("%s:%i: set::level-on-join: unknown value '%s', should be one of: none, op, owner",
 					cep->ce_fileptr->cf_filename, cep->ce_varlinenum, cep->ce_vardata);
 				errors++;
 			}
