A method for detecting body position changes that uses the surface vectorcardiogram (VCG) is presented. Such changes are often manifested as sudden shifts in the electrical axis of the heart and can erroneously be interpreted as acute ischaemic events. Axis shifts were detected by analysing the rotation angles obtained from the alignment of successive VCG loops to a reference loop. Following the rejection of angles originating from noise events, the detection of body position changes was performed on the angle series using a Bayesian approach. On a database of ECG recordings from normal subjects performing a predefined sequence of body position changes, a detection rate of 92% and a false alarm rate of 7% was achieved.