diff --git a/src/core/ext/transport/chttp2/transport/writing.c b/src/core/ext/transport/chttp2/transport/writing.c
index bc490569b7cea18426500ea4142ac7cf72100cab..ebdbce1bfde50a335e5f89b8ed5ae87e623e0cd0 100644
--- a/src/core/ext/transport/chttp2/transport/writing.c
+++ b/src/core/ext/transport/chttp2/transport/writing.c
@@ -70,6 +70,7 @@ static void update_list(grpc_exec_ctx *exec_ctx, grpc_chttp2_transport *t,
     }
     cb = next;
   }
+  GRPC_ERROR_UNREF(error);
 }
 
 bool grpc_chttp2_begin_write(grpc_exec_ctx *exec_ctx,