diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 51022b535ab2f245a22af2853eff5ac8c5a13052..b4399c380391a504cf9b88f87604403a2b178cc5 100644
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -21396,7 +21396,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);