diff --git a/LICENSE b/LICENSE
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2014, Robin Palotai
+Copyright (c) 2014, Robin Palotai, Google Inc
 
 All rights reserved.
 
diff --git a/align.cabal b/align.cabal
--- a/align.cabal
+++ b/align.cabal
@@ -1,5 +1,5 @@
 name:                align
-version:             0.1.1.0
+version:             0.1.1.1
 synopsis:            Sequence alignment algorithms.
 description:         Global or local sequence alignment, not exclusively for text.
 license:             BSD3
diff --git a/src/Data/Align.hs b/src/Data/Align.hs
--- a/src/Data/Align.hs
+++ b/src/Data/Align.hs
@@ -220,7 +220,7 @@
     go acc [] = reverse acc
     go acc (s:xs) = go (conv s []:acc) xs
   --
-  conv s rest = case s of 
+  conv s rest = case s of
       Right (c, d) -> MultiStep (Just c) (Just d:rest)
       Left (Left c) -> MultiStep (Just c) (Nothing:rest)
       Left (Right d) -> MultiStep Nothing (Just d:rest)
@@ -263,6 +263,12 @@
       ((i,v):rest) <- L.tails vs
       (j,w) <- rest
       let tr = align conf v w
-      [((i,j), tr), ((j,i), tr)]
+      [((i,j), tr), ((j,i), flipLR tr)]
+      where
+        flipLR tr = tr { trace = map go . trace $ tr }
+          where
+            go (Left (Left a)) = Left (Right a)
+            go (Left (Right a)) = Left (Left a)
+            go (Right (c,d)) = Right (d,c)
     --
     starSum = sum . map (traceScore . snd)
