diff --git a/uk/ac/sanger/artemis/j2ssh/SshPSUClient.java b/uk/ac/sanger/artemis/j2ssh/SshPSUClient.java
index e6aa970a4d678e02af604268e8f0dd6ad6668f07..bcfc5a6e403a044acd8f4562430a65267922c3be 100644
--- a/uk/ac/sanger/artemis/j2ssh/SshPSUClient.java
+++ b/uk/ac/sanger/artemis/j2ssh/SshPSUClient.java
@@ -336,7 +336,8 @@ public class SshPSUClient extends Thread
         }
         rescue();
         sftp = getSftpClient();
-        wdir = wdir+"/"+program+"/";
+        if(!wdir.endsWith(program+"/"))
+          wdir = wdir+"/"+program+"/";
       }
       catch(IOException ioe)
       {