diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 7cf5f37ddae995145ec1e2ea40f8ea77227d24f1..9b7c14be7b465fd9798666b79603eeb3ee122eaa 100644
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -21729,7 +21729,7 @@ static void handle_request_info(struct sip_pvt *p, struct sip_request *req)
 					feat = ast_find_call_feature(p->relatedpeer->record_on_feature);
 				}
 			} else if (!strcasecmp(c, "off")) {
-				if (ast_strlen_zero(p->relatedpeer->record_on_feature)) {
+				if (ast_strlen_zero(p->relatedpeer->record_off_feature)) {
 					suppress_warning = 1;
 				} else {
 					feat = ast_find_call_feature(p->relatedpeer->record_off_feature);