diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 3864639d20e4d097ac1787b43b58f990f985bf21..88915b0d112e760d138ba87130622e2f068e6d08 100644
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -28351,9 +28351,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) {