diff --git a/lib/graphql/schema/member/build_type.rb b/lib/graphql/schema/member/build_type.rb
index <HASH>..<HASH> 100644
--- a/lib/graphql/schema/member/build_type.rb
+++ b/lib/graphql/schema/member/build_type.rb
@@ -109,8 +109,8 @@ module GraphQL
           return string unless string.include?("_")
           camelized = string.split('_').map(&:capitalize).join
           camelized[0] = camelized[0].downcase
-          if string.start_with?("__")
-            camelized = "__#{camelized}"
+          if (match_data = string.match(/\A(_+)/))
+            camelized = "#{match_data[0]}#{camelized}"
           end
           camelized
         end
fix: when camelizing a string that starts with `_`, keep them