Instantiate but keep original position

Hey guys,

This might be pretty simple, but I can’t get it work.

When my game starts, I have a bunch of objects already placed on a table. Then I pick one of the them and I move it somewhere else. However, if I press another button I would like it to go to its original position.

What I’ve done until now is to set a script on each of the object like that:
var originalPosition: Vector3;

function Start() {
originalPosition = transform.position;
}

This works, but only the first time, as when I instantiate the object in a different place, the start position is different.

How would I go about storing the initial value even after instantiate?

static var positionSet:Boolean = false;
static var originalPosition:Vector3;

function Start() {
  if (positionSet == false) {
    originalPosition = transform.position;
    positionSet = true;
  }
}