Credit: Video Still

Toby (Keegan Allen) may be a sweetheart, but that doesn't mean he's a pushover. In this sneak peek of Pretty Little Liars Season 3, Episode 8: “Stolen Kisses” (airing July 31), he lashes out at Spencer (Troian Bellisario) when she refuses to tell him the truth once again.

It turns out Jason (Drew Van Acker) is gone — and so is his banged up car. Spencer wants to try to find him, but Toby's pissed that Jason would leave them hanging after they both lied to the cops for him. The result is a painful fight that is sure to worry every Spoby shipper.

Check out the sneak peek below.

Catch an all-new episode of PLL on Tuesday, July 31 at 8 p.m. ET/PT on ABC Family.

Rebecca Martin is an editor at Wetpaint Entertainment. Follow her on Twitter @BeccaMartin47.

Get your Pretty Little Liars fix: Like us on Facebook and Follow us on Twitter and Tumblr!