diff --git a/doc/src/sgml/config.sgml b/doc/src/sgml/config.sgml
index 46ffbff10871d80340c0b365bea47a3962919f66..86844147517298e9becbba6bc569e16df0109683 100644
--- a/doc/src/sgml/config.sgml
+++ b/doc/src/sgml/config.sgml
@@ -2137,9 +2137,10 @@ SET ENABLE_SEQSCAN TO OFF;
        <para>
         Specifies whether or not a hot standby will send feedback to the primary
         about queries currently executing on the standby. This parameter can
-        be used to eliminate query cancels caused by cleanup records, though
-        it can cause database bloat on the primary for some workloads.
-        The default value is <literal>off</literal>.
+        be used to eliminate query cancels caused by cleanup records, but 
+        can cause database bloat on the primary for some workloads.
+        The default value is <literal>off</literal>.  Feedback messages will not
+        be sent more frequently than once per <varname>wal_receiver_status_interval</>.
        </para>
       </listitem>
      </varlistentry>
diff --git a/src/backend/replication/walreceiver.c b/src/backend/replication/walreceiver.c
index c7f5bd5ea395aee4751f99746ea58ca1ea53f232..3826e82c0523080448fb14a7d4db9b34d0c2bc9b 100644
--- a/src/backend/replication/walreceiver.c
+++ b/src/backend/replication/walreceiver.c
@@ -651,7 +651,7 @@ XLogWalRcvSendHSFeedback(void)
 	 * If the user doesn't want status to be reported to the master, be sure
 	 * to exit before doing anything at all.
 	 */
-	if (!hot_standby_feedback)
+	if (wal_receiver_status_interval <= 0 || !hot_standby_feedback)
 		return;
 
 	/* Get current timestamp. */