diff --git a/tools/ExperimentSynchronizer/src/gov/anl/dm/esafsync/ExperimentList.java b/tools/ExperimentSynchronizer/src/gov/anl/dm/esafsync/ExperimentList.java
index c01f3dac2576c505d14cd4d6971290f023029d21..73f7f87696685dbdd308008616707d646f274d84 100644
--- a/tools/ExperimentSynchronizer/src/gov/anl/dm/esafsync/ExperimentList.java
+++ b/tools/ExperimentSynchronizer/src/gov/anl/dm/esafsync/ExperimentList.java
@@ -379,10 +379,10 @@ class ExperimentList extends JFrame
 				} catch (ParseException e) {
 					startDateDir = startDate;
 				}
-				dconnection.startDaq(experimentName, startDateDir);
 				if (drconnection != null) {
 					drconnection.startDaq(experimentName, startDateDir);
 				}
+				dconnection.startDaq(experimentName, startDateDir);
 			} else {
 				JOptionPane.showMessageDialog(null,"The experiment "+ experimentName +" did not start",
 						"Info",JOptionPane.WARNING_MESSAGE);
@@ -402,10 +402,10 @@ class ExperimentList extends JFrame
 				startDateDir = startDate;
 			}
 			String experimentName = EXPERIMENT_PREFIX+(String)table.getModel().getValueAt(selection[i], Column.NAME.ordinal());
-			dconnection.startDaq(experimentName, startDateDir);						
 			if (drconnection != null) {
 				drconnection.startDaq(experimentName, startDateDir);
 			}
+			dconnection.startDaq(experimentName, startDateDir);						
 		}
 		table.clearSelection();		
 	}