diff --git a/include/asterisk/rtp_engine.h b/include/asterisk/rtp_engine.h
index 164cfec7649e7f439ef45997159e743990b39864..0f1e081b8055b867c5960d456554ad94562382b5 100644
--- a/include/asterisk/rtp_engine.h
+++ b/include/asterisk/rtp_engine.h
@@ -2907,7 +2907,11 @@ uintmax_t ast_debug_category_ice_id(void);
  * \param ... String format and any associated arguments
  */
 #define ast_debug_rtp(sublevel, ...) \
-	ast_debug_category(sublevel, AST_DEBUG_CATEGORY_RTP,  __VA_ARGS__)
+	do { \
+		if (ast_debug_rtp_packet_is_allowed) { \
+			ast_debug_category(sublevel, AST_DEBUG_CATEGORY_RTP_PACKET, __VA_ARGS__); \
+		} \
+	} while (0)
 
 /* Allow logging of RTP? */
 #define ast_debug_rtp_is_allowed \
@@ -2924,7 +2928,11 @@ uintmax_t ast_debug_category_ice_id(void);
  * \param ... String format and any associated arguments
  */
 #define ast_debug_rtcp(sublevel, ...) \
-	ast_debug_category(sublevel, AST_DEBUG_CATEGORY_RTCP, __VA_ARGS__)
+	do { \
+		if (ast_debug_rtcp_packet_is_allowed) { \
+			ast_debug_category(sublevel, AST_DEBUG_CATEGORY_RTCP_PACKET, __VA_ARGS__); \
+		} \
+	} while (0)
 
 /* Allow logging of RTCP? */
 #define ast_debug_rtcp_is_allowed \