diff --git a/test/cpp/server/server_builder_test.cc b/test/cpp/server/server_builder_test.cc
index 1d9eda17b40e46477f7ef83d78584c286584d4c8..68b2f656bca88fedf8d4a2ff8692cff7df36fe99 100644
--- a/test/cpp/server/server_builder_test.cc
+++ b/test/cpp/server/server_builder_test.cc
@@ -40,6 +40,8 @@
 #include "src/proto/grpc/testing/echo.grpc.pb.h"
 #include "test/core/util/port.h"
 
+#include <grpc/support/workaround_list.h>
+
 namespace grpc {
 namespace {
 
@@ -87,6 +89,15 @@ TEST(ServerBuilderTest, CreateServerRepeatedPortWithDisallowedReusePort) {
             nullptr);
 }
 
+TEST(ServerBuilderTest, CreateServerOnePortWithCronetCompressionWorkaround) {
+  ServerBuilder()
+      .RegisterService(&g_service)
+      .AddListeningPort(g_port, InsecureServerCredentials())
+      .EnableWorkaround(GRPC_WORKAROUND_ID_CRONET_COMPRESSION)
+      .BuildAndStart()
+      ->Shutdown();
+}
+
 }  // namespace
 }  // namespace grpc