Ianto sat up and gave Jack a stern look. "Don't," he said softly, but firmly. "Don't do that. Don't avoid it and don't lie to me!" He was practically shaking with pent up emotion and nervous energy. "Damn it, Jack! Stop pushing me away! I heard what you just said. Don't tell me that you didn't say it." He had spent weeks thinking it was something he had done, and to find out that Jack had been shoving him away and hurting them both through some fucked up guilt complex hurt more than he could even say.
"You won't touch me unless you're sure I'm asleep," he said softly. "You never say that you love me any more...you barely say anything. God, Jack...I've been going over and over it in my head, trying to work out what it is I did wrong...what I did to drive you away! It's been killing me, Jack! And you were...what? Being a stupidly noble bastard? Is that what this was? Is that why you've been putting me...putting us through this?"
His hands were clenched tightly at his sides as he continued speaking. "I've spent all this time thinking it was my fault! Thinking I did something wrong! That I drove you away or...just...did something!" His shoulders shook with suppressed sobs, as he refused to cry in front of Jack. "I thought that you'd lied to me! That you hadn't meant it when you told me you loved me! After all, who the hell would? Why would anyone love someone as messed up as me!"
"And it turns out it was all some sort of self-castigating bullshit?" he snapped, lashing out and punching Jack. "Goddamn it! I love you! Why isn't that enough?" He glared at Jack. "Isn't it my choice? Don't I get to decide whether or not you deserve me? And the hilarious part? Even knowing you purposefully put us through this pain because of your issues, that you knowingly hurt me because you couldn't get over yourself? I still love you. Nothing could possibly change that."
He gave Jack a look and crossed his arms. "So you're just going to have to get over yourself," he said, "because you're not going to push me away. I won't let you."