diff --git a/libavformat/rtmp.h b/libavformat/rtmp.h
index b9c5f1e430dcee9047fb33da83c9923a87f6492d..c9aa67e0564620e14883d7230b0fbd54b99efb84 100644
--- a/libavformat/rtmp.h
+++ b/libavformat/rtmp.h
@@ -32,6 +32,15 @@
 #define HMAC_IPAD_VAL 0x36
 #define HMAC_OPAD_VAL 0x5C
 
+/**
+ * A non-zero transaction id requires the server to send back
+ * a _result or _error response.
+ * Setting it to 0 marks the message as a notification not
+ * requiring feedback.
+ */
+
+#define RTMP_NOTIFICATION 0
+
 /**
  * emulated Flash client version - 9.0.124.2 on Linux
  * @{
diff --git a/libavformat/rtmpproto.c b/libavformat/rtmpproto.c
index 19b687479192cfa286aed8827dd9e85f5ebb3118..f6607774c2698b9cfe0c8b8a4e209ae92c201ea8 100644
--- a/libavformat/rtmpproto.c
+++ b/libavformat/rtmpproto.c
@@ -573,7 +573,7 @@ static int gen_check_bw(URLContext *s, RTMPContext *rt)
 
     p = pkt.data;
     ff_amf_write_string(&p, "_checkbw");
-    ff_amf_write_number(&p, ++rt->nb_invokes);
+    ff_amf_write_number(&p, RTMP_NOTIFICATION);
     ff_amf_write_null(&p);
 
     ret = ff_rtmp_packet_write(rt->stream, &pkt, rt->chunk_size,