A method for multicast fast handover, comprising: sending, by a previous access router, PAR, a multicast listening state, MLS, query to a mobile node, MN, whenever a handover of the MN is likely or imminent; receiving a multicast listening state, MLS, report, by the PAR, comprising MLSs from the MN; wherein the MLSs indicate the multicast groups to which the MN is subscribed; sending a handover initiate, HI, message, by the PAR, to an access router, AR; wherein the HI message provides the AR with information related to the MN's multicast groups and/or initiates a multicast service negotiation with the AR; receiving the HI message, by the AR, from the PAR; determining, by the AR, whether the AR is already receiving one or more of the MN's multicast data streams; if it is determined that the AR is not receiving one or more of the MN's multicast data streams, the AR begins to build the multicast delivery tree so as to obtain the MN's multicast data streams; transmitting, by the AR, a handover acknowledgement, HAck, message to the PAR; receiving, by the PAR, the HAck, message from the AR; wherein the HAck message is a response to the HI and provides information related to the MN's multicast groups the AR supports and/ or finalizes the multicast service negotiation with the AR; informing, by the PAR, the MN of the multicast service capability of the AR, wherein said informing the MN of the multicast service capability of the AR comprises sending a multicast listening state, MLS, advertisement to the MN, wherein the MLS advertisement comprises the multicast service capability; establishing, by the PAR, a tunnel with the AR; and forwarding, by the PAR, at least one multicast data stream of the MN to the AR via the tunnel until the handover of the MN to the AR is complete, wherein the tunnel is torn down after an expiration of a timer, wherein the time of the timer is set so as to allow the AR to join the multicast delivery trees. sending, by a previous access router, PAR, a multicast listening state, MLS, query to a mobile node, MN, whenever a handover of the MN is likely or imminent; receiving a multicast listening state, MLS, report, by the PAR, comprising MLSs from the MN; wherein the MLSs indicate the multicast groups to which the MN is subscribed; sending a handover initiate, HI, message, by the PAR, to an access router, AR; wherein the HI message provides the AR with information related to the MN's multicast groups and/or initiates a multicast service negotiation with the AR; receiving the HI message, by the AR, from the PAR; determining, by the AR, whether the AR is already receiving one or more of the MN's multicast data streams; if it is determined that the AR is not receiving one or more of the MN's multicast data streams, the AR begins to build the multicast delivery tree so as to obtain the MN's multicast data streams; transmitting, by the AR, a handover acknowledgement, HAck, message to the PAR; receiving, by the PAR, the HAck, message from the AR; wherein the HAck message is a response to the HI and provides information related to the MN's multicast groups the AR supports and/ or finalizes the multicast service negotiation with the AR; informing, by the PAR, the MN of the multicast service capability of the AR, wherein said informing the MN of the multicast service capability of the AR comprises sending a multicast listening state, MLS, advertisement to the MN, wherein the MLS advertisement comprises the multicast service capability; establishing, by the PAR, a tunnel with the AR; and forwarding, by the PAR, at least one multicast data stream of the MN to the AR via the tunnel until the handover of the MN to the AR is complete, wherein the tunnel is torn down after an expiration of a timer, wherein the time of the timer is set so as to allow the AR to join the multicast delivery trees.