diff --git a/src/csharp/Grpc.IntegrationTesting/InteropClient.cs b/src/csharp/Grpc.IntegrationTesting/InteropClient.cs
index d10e7c11a87eeb18ddb223aaa8fc4127a1acce7f..385ca920862e62028bf3a8ee04dc3e2aa643d5d2 100644
--- a/src/csharp/Grpc.IntegrationTesting/InteropClient.cs
+++ b/src/csharp/Grpc.IntegrationTesting/InteropClient.cs
@@ -169,9 +169,6 @@ namespace Grpc.IntegrationTesting
                 case "cancel_after_first_response":
                     await RunCancelAfterFirstResponseAsync(client);
                     break;
-                case "timeout_on_sleeping_server":
-                    await RunTimeoutOnSleepingServerAsync(client);
-                    break;
                 case "benchmark_empty_unary":
                     RunBenchmarkEmptyUnary(client);
                     break;
@@ -461,29 +458,6 @@ namespace Grpc.IntegrationTesting
             Console.WriteLine("Passed!");
         }
 
-        public static async Task RunTimeoutOnSleepingServerAsync(TestService.ITestServiceClient client)
-        {
-            Console.WriteLine("running timeout_on_sleeping_server");
-
-            var deadline = DateTime.UtcNow.AddMilliseconds(1);
-            using (var call = client.FullDuplexCall(deadline: deadline))
-            {
-                try
-                {
-                    await call.RequestStream.WriteAsync(StreamingOutputCallRequest.CreateBuilder()
-                        .SetPayload(CreateZerosPayload(27182)).Build());
-                }
-                catch (InvalidOperationException)
-                {
-                    // Deadline was reached before write has started. Eat the exception and continue.
-                }
-
-                var ex = Assert.Throws<RpcException>(async () => await call.ResponseStream.MoveNext());
-                Assert.AreEqual(StatusCode.DeadlineExceeded, ex.Status.StatusCode);
-            }
-            Console.WriteLine("Passed!");
-        }
-
         // This is not an official interop test, but it's useful.
         public static void RunBenchmarkEmptyUnary(TestService.ITestServiceClient client)
         {
diff --git a/src/csharp/Grpc.IntegrationTesting/InteropClientServerTest.cs b/src/csharp/Grpc.IntegrationTesting/InteropClientServerTest.cs
index 17bebfb51c25369eafdf87c8aaf74dcc4a8804d2..6fa721bc1cc0512f507df5ff6a77ab581fb18121 100644
--- a/src/csharp/Grpc.IntegrationTesting/InteropClientServerTest.cs
+++ b/src/csharp/Grpc.IntegrationTesting/InteropClientServerTest.cs
@@ -127,11 +127,5 @@ namespace Grpc.IntegrationTesting
         {
             await InteropClient.RunCancelAfterFirstResponseAsync(client);
         }
-
-        [Test]
-        public async Task TimeoutOnSleepingServerAsync()
-        {
-            await InteropClient.RunTimeoutOnSleepingServerAsync(client);
-        }
     }
 }