Modify SceneCamera's position in script?

I'm trying to create an editor script that can change the scene camera's position. In an OnSceneGUI call I do this :

 if (Camera.current)
    {
        Debug.Log("Taking over camera " + Camera.current.name);
        Debug.Log("Cam pos " + Camera.current.transform.position);
        Camera.current.transform.position = Vector3.zero;
        Debug.Log("Took over camera " + Camera.current.name);
        Debug.Log("Cam pos " + Camera.current.transform.position);
    }

When I do this, in the log i see this :

Taking over camera SceneCamera, Cam pos (11018.4, 6246.7, 7877.6), Took over camera SceneCamera, Cam pos (0.0, 0.0, 0.0)

however, this does not happen in the next frame, and the log in the next frame shows the exact same log lines (take camera position from X to 0). So it seems like this is getting overwritten somewhere along the line.

Is it possible to do something like this?

The scene camera is read-only as far as I know.

http://www.olivereberlei.com/517/wrestling-with-the-editor-camera-in-unity/