diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 36291d1ac31e4fad0f276e20e44aaefaadaf80a4..2e7615ae7c8a2fdda820c81ac277fe7b92841a2c 100644
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -28202,9 +28202,7 @@ static int handle_request_do(struct sip_request *req, struct ast_sockaddr *addr)
 
 	copy_socket_data(&p->socket, &req->socket);
 
-	if (ast_sockaddr_isnull(&p->recv)) { /* This may already be set before getting here */
-		ast_sockaddr_copy(&p->recv, addr);
-	}
+	ast_sockaddr_copy(&p->recv, addr);
 
 	/* if we have an owner, then this request has been authenticated */
 	if (p->owner) {