Transmission Control Protocol (TCP) is the dominant protocol used in the Internet today. It was well designed to work over a wired network. However, TCP suffers from performance degradation in a wireless ad-hoc network. The main reason is that regular TCP misinterprets packet loss due to wireless channel error as network congestion and consequently reduces its sending rate,. In this paper, we propose a new end-to-end mechanism to support TCP discriminating congestion loss from none-congestion loss. The proposed mechanism is evaluated using simulation under different network topologies and varying PER levels; results demonstrate that the proposed scheme outperforms NewReno, in terms of throughput, by 30%.