Self-gating (SG) is a method to record cardiac movement during MR imaging. It uses information from an additional short, non-spatially encoded data acquisition. This usually lengthens TE and increases the sensitivity to flow artifacts. A new flow compensation scheme optimized for self-gating sequences is introduced that has very little or no time penalty over self-gating sequences without flow compensation. Three variants of a self-gated 2D spoiled gradient echo or fast low angle shot (FLASH) sequence were implemented: without (noFC), with a conventional, serial (cFC), and with a new, time-efficient flow compensation (sFC). In experiments on volunteers and small animals, the sequence variants were compared with regard to the SG signal and the flow artifacts in the images. Both cFC and sFC reduce flow artifacts in cardiac images. The SG signal of the sFC is more sensitive to physiological motion, so that a cardiac trigger can be extracted more precisely as in cFC. In a typical setting for small animal imaging, sFC technique reduces the echo/repetition time over cFC by about 23%/14%. The time-efficient sFC technique provides flow-compensated images with cardiac triggering in both volunteers and small animals.