Stargate Universe star Robert Carlyle will play Rumpelstiltskin in Once Upon a Time, the ABC pilot from Lost producers Edward Kitsis and Adam Horowitz, Deadline reports.

As revealed last month, the drama centers on a young boy in Storybrooke, Maine, where everything isn't as it seems and we're introduced to dual plots unfolding in separate realities -- our world and a fairy-tale land. To that Deadline adds a woman "drawn into a town where the magic and mystery of fairy tales may be real and hold the key to unlocking the mysteries of her troubled past."

Carlyle's Rumpelstiltskin is an expert in black magic who agrees to help Snow White and Prince Charming counteract the Evil Queen's spells ... for a price.

Perhaps best known for his roles in Trainspotting, The Full Monty and 28 Weeks Later, Carlyle played Dr. Nicholas Rush on the now-canceled Stargate Universe.

Once Upon a Time is being shepherded to television by Lost co-creator Damon Lindelof, who's serving as a consultant. The pilot is being directed by Entourage veteran Mark Mylod.