Cisco (Carlos Valdes) is going to discover something big about Gypsy’s (Jessica Camacho) past in Season 3, episode 18 of “The Flash.”

As previously reported, Gypsy travels to Earth-1 to capture Earth-19 criminal Abra Kadabra (David Dastmalchian). But it seems that Gypsy has a more personal reason to make the villain pay for his crimes.

“The tricky thing in [Tuesday’s episode] is that what brings her over to our Earth and our reality is a secret from her past that Cisco spends most of the episode really grappling with her on and trying to get her to be open about,” Valdes told Entertainment Weekly. “She has trouble doing that and when she does reveal what it is, it’s not something that Cisco sees coming.”

READ: Will Savitar’s identity reveal shock viewers?

“She’s very protective of her own emotions and her own vulnerabilities,” Valdes added of Gypsy. “But I think the magic of the chemistry between the two is that Cisco can cut right through that and see her for who she really is.”

But Cisco has to take sides between Gypsy and Barry (Grant Gustin) in the episode, as Abra Kadabra makes the Scarlet Speedster a tempting offer. Apparently, Abra Kadabra knows Savitar’s real identity and he is willing to disclose that information to Barry only if he frees him from captivity.

“He knows who Savitar is,” executive producer Andrew Kreisberg said of Abra Kadabra, whose arrival comes with a moral conundrum. “Do Barry and the team let Abra Kadabra go in order to get Savitar’s identity? It’s a great mortality play. Iris (Candice Patton) and Barry have a great scene, ‘Can you be a hero if you do one bad thing?’”

So will Cisco side with Gypsy and help capture Abra Kadabra? Or will Cisco let Barry take the deal with the villain from the future to ultimately prevent Iris’ death? Only time will tell.

“The Flash” Season 3, episode 18, titled “Abra Kadabra,” airs on Tuesday, March 28 at 8 p.m. EST.