diff --git a/string_utils/string_utils.go b/string_utils/string_utils.go
index b939521f29b95e779b856ad931bb03b667c4ff24..67bd3de4a71ef1ccdaa526bcc175ef2805841112 100644
--- a/string_utils/string_utils.go
+++ b/string_utils/string_utils.go
@@ -238,8 +238,10 @@ func KeyToHumanReadable(s string) string {
 }
 
 func SentenceCase(str string) string {
-	for i, v := range str {
-		return string(unicode.ToUpper(v)) + str[i+1:]
+	if len(str) > 0 {
+		str = strings.ToLower(str)
+		r := []rune(str)
+		return string(append([]rune{unicode.ToUpper(r[0])}, r[1:]...))
 	}
 	return ""
 }