diff --git a/rtp.c b/rtp.c
index a9ecd34a7b63aa0914bc3d9504c602e88796a39c..ea0523cd1b1826f5467b3d605cdec9f1b10b447b 100755
--- a/rtp.c
+++ b/rtp.c
@@ -325,7 +325,7 @@ struct ast_frame *ast_rtcp_read(struct ast_rtp *rtp)
 	unsigned int rtcpdata[1024];
 	char iabuf[INET_ADDRSTRLEN];
 	
-	if (!rtp)
+	if (!rtp || !rtp->rtcp)
 		return &null_frame;
 
 	len = sizeof(sin);