diff --git a/include/grpc/grpc.h b/include/grpc/grpc.h
index 1f5a8617df77ff52b91ce4cc71ebadfe0ce4723c..63af7273382284983a73f626a1c60ca914c681b3 100644
--- a/include/grpc/grpc.h
+++ b/include/grpc/grpc.h
@@ -335,8 +335,7 @@ grpc_completion_queue *grpc_completion_queue_create(void);
 
 /* Blocks until an event is available, the completion queue is being shut down,
    or deadline is reached. Returns NULL on timeout, otherwise the event that
-   occurred. Callers should call grpc_event_finish once they have processed
-   the event.
+   occurred.
 
    Callers must not call grpc_completion_queue_next and
    grpc_completion_queue_pluck simultaneously on the same completion queue. */
@@ -345,8 +344,7 @@ grpc_event grpc_completion_queue_next(grpc_completion_queue *cq,
 
 /* Blocks until an event with tag 'tag' is available, the completion queue is
    being shutdown or deadline is reached. Returns NULL on timeout, or a pointer
-   to the event that occurred. Callers should call grpc_event_finish once they
-   have processed the event.
+   to the event that occurred.
 
    Callers must not call grpc_completion_queue_next and
    grpc_completion_queue_pluck simultaneously on the same completion queue. */
diff --git a/src/core/surface/completion_queue.h b/src/core/surface/completion_queue.h
index 239bfe4aea8034d2b41d982dfc0e75fd732540b8..7b6fad98fdf84f57d4d9e886d05ead00e84ea7d5 100644
--- a/src/core/surface/completion_queue.h
+++ b/src/core/surface/completion_queue.h
@@ -46,17 +46,6 @@ void grpc_cq_internal_unref(grpc_completion_queue *cc);
    shutdown until a corrensponding grpc_cq_end_* call is made */
 void grpc_cq_begin_op(grpc_completion_queue *cc, grpc_call *call);
 
-/* grpc_cq_end_* functions pair with a grpc_cq_begin_op
-
-   grpc_cq_end_* common arguments:
-   cc        - the completion channel to queue on
-   tag       - the user supplied operation tag
-   on_finish - grpc_event_finish_func that is called during grpc_event_finish
-               can be NULL to not get a callback
-   user_data - user_data parameter to be passed to on_finish
-
-   Other parameters match the data member of grpc_event */
-
 /* Queue a GRPC_OP_COMPLETED operation */
 void grpc_cq_end_op(grpc_completion_queue *cc, void *tag, grpc_call *call,
                     int success);
diff --git a/src/python/src/grpc/_adapter/_completion_queue.c b/src/python/src/grpc/_adapter/_completion_queue.c
index 23e5b475e12db17ad7c19287cac657001dbf314e..97828e67ad7f1395812c0a9b3fa89c8fb9e15623 100644
--- a/src/python/src/grpc/_adapter/_completion_queue.c
+++ b/src/python/src/grpc/_adapter/_completion_queue.c
@@ -440,7 +440,6 @@ static PyObject *pygrpc_completion_queue_get(CompletionQueue *self,
   if (tag) {
     pygrpc_tag_destroy(tag);
   }
-  grpc_event_finish(c_event);
 
   return event;
 }