diff --git a/src/python/grpcio_testing/grpc_testing/_server/_servicer_context.py b/src/python/grpcio_testing/grpc_testing/_server/_servicer_context.py
index 63a1b1aec9581313404cd3efd23ed2d0b35d1a6d..6fa8c6b3ba894f15f40f0ca6d6b8e16983f07d46 100644
--- a/src/python/grpcio_testing/grpc_testing/_server/_servicer_context.py
+++ b/src/python/grpcio_testing/grpc_testing/_server/_servicer_context.py
@@ -74,7 +74,8 @@ class ServicerContext(grpc.ServicerContext):
             _common.fuss_with_metadata(trailing_metadata))
 
     def abort(self, code, details):
-        raise NotImplementedError()
+        with self._rpc._condition:
+            self._rpc._abort(code, details)
 
     def abort_with_status(self, status):
         raise NotImplementedError()