diff --git a/tools/ExperimentSynchronizer/src/gov/anl/dm/esafsync/ExperimentList.java b/tools/ExperimentSynchronizer/src/gov/anl/dm/esafsync/ExperimentList.java
index 73f7f87696685dbdd308008616707d646f274d84..ed8a2ba3969ca3b588fe1a87b8279ba4a5490cb0 100644
--- a/tools/ExperimentSynchronizer/src/gov/anl/dm/esafsync/ExperimentList.java
+++ b/tools/ExperimentSynchronizer/src/gov/anl/dm/esafsync/ExperimentList.java
@@ -432,7 +432,7 @@ class ExperimentList extends JFrame
 	}
 	
 	private String convertDate2Dir(String startDate) throws ParseException {
-		String month = startDate.substring(0,3);
+		String month = startDate.substring(3,6);
 		String numMonth = null;
 		if (month.equals("JAN")) {
 			numMonth = "01";
@@ -459,14 +459,8 @@ class ExperimentList extends JFrame
 		} else if (month.equals("DEC")) {
 			numMonth = "12";
 		}
-		String agreableStartDate = numMonth + startDate.substring(3, startDate.length());
-		// parse the date
-		DateFormat f = new SimpleDateFormat("M-d-y");
-		Date d = f.parse(agreableStartDate);
-
-		// now print the date
-		DateFormat out = new SimpleDateFormat("yyyy-MM");
-		return out.format(d);
+		
+		return "20" + startDate.substring(7, 9) + "-" + numMonth;
 	}
 
 }
diff --git a/tools/ExperimentSynchronizer/src/gov/anl/dm/esafsync/LoginWindow.java b/tools/ExperimentSynchronizer/src/gov/anl/dm/esafsync/LoginWindow.java
index ab7aed25d13cecf30d0e10033e0b89a3a57b8742..ecf3bfe96fcad4e97643b51a47eb417d0a9856b0 100644
--- a/tools/ExperimentSynchronizer/src/gov/anl/dm/esafsync/LoginWindow.java
+++ b/tools/ExperimentSynchronizer/src/gov/anl/dm/esafsync/LoginWindow.java
@@ -67,11 +67,16 @@ public final class LoginWindow extends JFrame {
 //					sconnection.setLogin(user, pass);
 //					dconnection.setLogin(user, pass);
 					int aaResult = sconnection.login(user, pass);
-					if ((dconnection.login(user, pass) != aaResult) || (dconnection.login(user, pass) != aaResult)) {
+					if (dconnection.login(user, pass) != aaResult) {
 						JOptionPane.showMessageDialog(null,"inconsistent login response",
 								"Error",JOptionPane.ERROR_MESSAGE);	
 						return;
-					}						
+					}
+					if ((drconnection != null) && (drconnection.login(user, pass) != aaResult)) {
+						JOptionPane.showMessageDialog(null,"inconsistent login response",
+								"Error",JOptionPane.ERROR_MESSAGE);	
+						return;						
+					}
 					switch (aaResult) {
 					case ServiceConnection.ServiceConnectionStatus.SUCCESS:
 						setVisible(false);
diff --git a/tools/ExperimentSynchronizer/src/gov/anl/dm/esafsync/serviceconn/DaqServiceConnection.java b/tools/ExperimentSynchronizer/src/gov/anl/dm/esafsync/serviceconn/DaqServiceConnection.java
index 6afeeba0ad7bed330a16b5dcf1740c17c15e8083..9107628bf0fd1f0f988eb4a63f023c80aa36ded4 100644
--- a/tools/ExperimentSynchronizer/src/gov/anl/dm/esafsync/serviceconn/DaqServiceConnection.java
+++ b/tools/ExperimentSynchronizer/src/gov/anl/dm/esafsync/serviceconn/DaqServiceConnection.java
@@ -34,10 +34,10 @@ public class DaqServiceConnection extends ServiceConnection{
     	String directory;
     	String dateDirectory;
     	if (dataDir.endsWith("/")) {
-    		dateDirectory = dataDir + "/" + startDateDir;
+    		dateDirectory = dataDir + startDateDir;
     		directory = dataDir + startDateDir + "/" + experimentName;
     	} else {
-    		dateDirectory = dataDir + startDateDir;
+    		dateDirectory = dataDir + "/" + startDateDir;
     		directory = dataDir + "/" + startDateDir + "/" + experimentName;
     	}