Gameobject assigning by script

I have a flower that spawns a prefab seed, and the seed is suppose to spawn the flower of the same type of which its came from. Now from my flower script this is what I wrote:

private GameObject clone;

clone = (GameObject)Instantiate (Resources.Load("Seed"), transform.position + new Vector3(0, 1), Quaternion.identity);
		clone.GetComponent(Seed)().flower = this.gameObject; <----- :(

Now how come the flower gameobject variable is not assigning to the gameObject in which it came from?

I usually code in JS, but should your second line instead read:

clone.GetComponent<Seed>().flower = this.gameObject; 

Using chevrons around Seed?

Also, can you post the initial code for your Seed object where you declare the flower var?