Fix handling of digits adjacent to initialisms.
diff --git a/lint.go b/lint.go
index ee434bd..97058ee 100644
--- a/lint.go
+++ b/lint.go
@@ -389,8 +389,8 @@
 			}
 			copy(runes[i+1:], runes[i+n+1:])
 			runes = runes[:len(runes)-n]
-		} else if unicode.IsLower(runes[i]) && unicode.IsUpper(runes[i+1]) {
-			// lower->upper
+		} else if unicode.IsLower(runes[i]) && !unicode.IsLower(runes[i+1]) {
+			// lower->non-lower
 			eow = true
 		}
 		i++
diff --git a/lint_test.go b/lint_test.go
index 6b86abd..12e3afb 100644
--- a/lint_test.go
+++ b/lint_test.go
@@ -186,6 +186,7 @@
 		{"a_b", "aB"},
 		{"a__b", "aB"},
 		{"a___b", "aB"},
+		{"Rpc1150", "RPC1150"},
 	}
 	for _, test := range tests {
 		got := lintName(test.name)