Recently, wireless sensor networks adopt more sophisticated functionalities such as code distribution, which needs reliable data transport as mandatory. A few reliable data transport protocols proposed hop-by-hop error recovery for wireless sensor networks. One of them uses end-to-end session information for hop-by-hop error recovery. It enforces in-sequence delivery in intermediate nodes to avoid unnecessary NACKs and hence results in high buffer requirement and slow operation. If there are route changes during a session, it does not work well since newly joining intermediate nodes at first do not have end-to-end session information. In this thesis, we propose a hop-by-hop error recovery scheme for sink-to-sensors multicast called HRS, which uses a hop-by-hop sequence number instead of an end-to-end session sequence number. We show that HRS performs robustly in spite of route changes and outperforms the previous work in most metrics by ns-2 based simulations.