Disappearing Texture

I am trying to put a texture on a GUI.Button with the code below. When looking at the script in the inspector I can assign a texture to it but the texture does not show up (just an empty button). What am I doing wrong?

public Texture p1T;

void OnGUI()
{
    if(GUI.Button(new Rect(100,100,150,100),p1T))
    {
    	//do stuff
    }
}

Jason

I have noticed that when I assign the textures in the properties box it works but I have not been able to figure out how to assign the textures using code.

Jason