Optimal CSMA (oCSMA) has been receiving extensive attentions for its provable optimality in throughput and fairness without message passing over wireless multi-hop networks. However, recent studies suggest that TCP over oCSMA performs poorly, hindering the deployment of oCSMA in real networks. In this letter, we show that just a simple, additional virtual queue at the MAC layer can significantly improve TCP performance when oCSMA is used as the underlying MAC. Through testbed-based experiments, we demonstrate that with our virtual queueing scheme, TCP flows achieve near-optimal throughput performance in various scenarios.