GUI.BeginGroup does not clip labels?

I am trying to rotate an image and draw it to a region of the screen. I want it to be clipped though. GUI.BeginGroup does not seem to clip a GUI.Label...

    GUI.BeginGroup(screenRect);
        GUIUtility.RotateAroundPivot(angle, new Vector2(size/2, size / 2));
        GUI.Label(new Rect(0, 0, size, size), texture);
    GUI.EndGroup();

The result is a rotated label containing my texture. The resulting label does not fit within the bounds of screenRect though. How can I clip the rotated label to fit within these bounds. (I am using a label since I am having the same problem with GUI.DrawTexture)

Rotating before defining clipping area also does not work.

GUIUtility.RotateAroundPivot(angle, new Vector2(size/2, size / 2));
GUI.BeginGroup(screenRect);
    GUI.Label(new Rect(0, 0, size, size), texture);
GUI.EndGroup();

Clipping is done before rotation, so this is probably your issue

Edit to answer your edit (To make my original point clearer):

It doesn't matter what order you call rotations and clips in, the clipping is done before any rotations