diff --git a/internal/equals_text_proto.cc b/internal/equals_text_proto.cc
index 19d7bef8e..c9a6f517d 100644
--- a/internal/equals_text_proto.cc
+++ b/internal/equals_text_proto.cc
@@ -66,8 +66,8 @@ bool TextProtoMatcher::MatchAndExplain(
   } else {
     auto other_message = absl::WrapUnique(message_->New());
     absl::Cord serialized;
-    ABSL_CHECK(other.SerializeToCord(&serialized));        // Crash OK
-    ABSL_CHECK(other_message->ParseFromCord(serialized));  // Crash OK
+    ABSL_CHECK(other.SerializeToString(&serialized));        // Crash OK
+    ABSL_CHECK(other_message->ParseFromString(serialized));  // Crash OK
     match = differencer.Compare(*other_message, *message_);
   }
   if (!match && listener->IsInterested()) {
diff --git a/internal/json.cc b/internal/json.cc
index 88a1b2c77..793881cc7 100644
--- a/internal/json.cc
+++ b/internal/json.cc
@@ -303,33 +303,33 @@ class MessageToJsonState {
       } break;
       case Descriptor::WELLKNOWNTYPE_VALUE: {
         absl::Cord serialized;
-        if (!message.SerializePartialToCord(&serialized)) {
+        if (!message.SerializePartialToString(&serialized)) {
           return absl::UnknownError(
               "failed to serialize message google.protobuf.Value");
         }
-        if (!result->ParsePartialFromCord(serialized)) {
+        if (!result->ParsePartialFromString(serialized)) {
           return absl::UnknownError(
               "failed to parsed message: google.protobuf.Value");
         }
       } break;
       case Descriptor::WELLKNOWNTYPE_LISTVALUE: {
         absl::Cord serialized;
-        if (!message.SerializePartialToCord(&serialized)) {
+        if (!message.SerializePartialToString(&serialized)) {
           return absl::UnknownError(
               "failed to serialize message google.protobuf.ListValue");
         }
-        if (!MutableListValue(result)->ParsePartialFromCord(serialized)) {
+        if (!MutableListValue(result)->ParsePartialFromString(serialized)) {
           return absl::UnknownError(
               "failed to parsed message: google.protobuf.ListValue");
         }
       } break;
       case Descriptor::WELLKNOWNTYPE_STRUCT: {
         absl::Cord serialized;
-        if (!message.SerializePartialToCord(&serialized)) {
+        if (!message.SerializePartialToString(&serialized)) {
           return absl::UnknownError(
               "failed to serialize message google.protobuf.Struct");
         }
-        if (!MutableStructValue(result)->ParsePartialFromCord(serialized)) {
+        if (!MutableStructValue(result)->ParsePartialFromString(serialized)) {
           return absl::UnknownError(
               "failed to parsed message: google.protobuf.Struct");
         }
diff --git a/internal/message_equality_test.cc b/internal/message_equality_test.cc
index 6eb199254..590720dba 100644
--- a/internal/message_equality_test.cc
+++ b/internal/message_equality_test.cc
@@ -94,7 +94,7 @@ google::protobuf::Message* PackMessage(const google::protobuf::Message& message)
       cel::to_address(instance),
       absl::StrCat("type.googleapis.com/", message.GetTypeName()));
   absl::Cord value;
-  ABSL_CHECK(message.SerializeToCord(&value));
+  ABSL_CHECK(message.SerializeToString(&value));
   reflection.SetValue(cel::to_address(instance), value);
   return instance;
 }
@@ -390,7 +390,7 @@ void PackMessageTo(const google::protobuf::Message& message, google::protobuf::M
   reflection.SetTypeUrl(
       instance, absl::StrCat("type.googleapis.com/", message.GetTypeName()));
   absl::Cord value;
-  ABSL_CHECK(message.SerializeToCord(&value));
+  ABSL_CHECK(message.SerializeToString(&value));
   reflection.SetValue(instance, value);
 }
 
diff --git a/internal/well_known_types.cc b/internal/well_known_types.cc
index 270c85d33..6139fee64 100644
--- a/internal/well_known_types.cc
+++ b/internal/well_known_types.cc
@@ -1972,7 +1972,7 @@ absl::StatusOr<Unique<google::protobuf::Message>> AdaptAny(
                                       return unpacked->ParseFromString(string);
                                     },
                                     [&](const absl::Cord& cord) -> bool {
-                                      return unpacked->ParseFromCord(cord);
+                                      return unpacked->ParseFromString(cord);
                                     }),
                                 AsVariant(value));
     if (!ok) {