diff --git a/src/lib-sieve/sieve-settings.c b/src/lib-sieve/sieve-settings.c
index 2105c675458662bc5599b6e3e08077f25d4e5079..b62281370add58d9d88246d72849efa2041af8e1 100644
--- a/src/lib-sieve/sieve-settings.c
+++ b/src/lib-sieve/sieve-settings.c
@@ -119,8 +119,7 @@ bool sieve_setting_get_size_value
 	case 'B': /* byte (useless) */
 		multiply = 1;
 		break;
-	case 'k': /* kilobyte */
-	case 'K':	 
+	case 'K': /* kilobyte */
 		multiply = 1024;
 		break;
 	case 'M': /* megabyte */
@@ -193,7 +192,7 @@ bool sieve_setting_get_duration_value
 	if ( !sieve_setting_parse_uint(svinst, setting, str_value, &endp, &value) )
 		return FALSE;
 
-	switch (i_toupper(*endp)) {
+	switch (i_tolower(*endp)) {
 	case '\0': /* default */
 	case 's': /* seconds */
 		multiply = 1;