First, an answer to your title: no.
The origin is the part of the sprite in local co-ordinates to be considered the position of the sprite.
The position is location in the window (view) that the origin is placed.
Any transformations are applied around the origin so rotations rotate around the origin (and that part - the position/origin - doesn't move) and scales are scaled
from the origin so it expands from or contracts to the origin (so the position/origin again doesn't move).
Does the code that you posted not work or is it different code that doesn't work?
(I tested your code and even added a scaling line of code and it still seems to work okay)