diff --git a/uk/ac/sanger/artemis/plot/UserDataAlgorithm.java b/uk/ac/sanger/artemis/plot/UserDataAlgorithm.java
index aa5b663afcdb55d172f4e40130c69a0ef23d352d..fde45cee27dd9dfc74564c26007d03e6008e3717 100644
--- a/uk/ac/sanger/artemis/plot/UserDataAlgorithm.java
+++ b/uk/ac/sanger/artemis/plot/UserDataAlgorithm.java
@@ -20,7 +20,7 @@
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  *
- * $Header: //tmp/pathsoft/artemis/uk/ac/sanger/artemis/plot/UserDataAlgorithm.java,v 1.6 2008-10-30 17:18:28 tjc Exp $
+ * $Header: //tmp/pathsoft/artemis/uk/ac/sanger/artemis/plot/UserDataAlgorithm.java,v 1.7 2009-03-16 14:09:51 tjc Exp $
  */
 
 package uk.ac.sanger.artemis.plot;
@@ -40,7 +40,7 @@ import java.util.regex.Pattern;
  *  set in the constructor.
  *
  *  @author Kim Rutherford <kmr@sanger.ac.uk>
- *  @version $Id: UserDataAlgorithm.java,v 1.6 2008-10-30 17:18:28 tjc Exp $
+ *  @version $Id: UserDataAlgorithm.java,v 1.7 2009-03-16 14:09:51 tjc Exp $
  **/
 
 public class UserDataAlgorithm extends BaseAlgorithm
@@ -171,6 +171,14 @@ public class UserDataAlgorithm extends BaseAlgorithm
   {
     final int value_count = getValueCount ();
 
+    if(getStrand ().getDirection() == Bases.REVERSE)
+    {
+      int tstart = start;
+      int tend   = end;
+      end   = getStrand().getBases().getComplementPosition(tstart);
+      start = getStrand().getBases().getComplementPosition(tend);
+    }
+    
     for (int i = 0 ; i < value_count ; ++i) 
     {
       values [i] = 0;