flirt -in $frame$slice -ref $frame"1"$slice -out $frame"_xenc"$slice -omat $tempmat -2D $tempmat: 0.989301 -0.145891 0 3.07181 0.145891 0.9893 0 -5.26495 0 0 1 6.10647e-07 0 0 0 1 When running a slice by slice flirt -2D registration, the output mat sometimes (seems randomly) contains a small z translation (e.g. 6.10647e-07, see above). The output $frame"_xenc"$slice is fine though. This z translation causes trouble when one tries to concatenate transformations later on. I currently use the following line to reset the z-trans value back to 0. awk 'NR==3 {$4=0}1' $tempmat > $mat I don't think it's of a high priority to be investigated or fixed, but thought it's good to point it out for people going down the same route. Regards Gordon