diff --git a/da/tools/initexit.py b/da/tools/initexit.py
index 7f2fd06c636dfc975ec892a7e682dbd381ccde27..60a81410cc9cf8c7d95bf8e6058e8b8155e729e4 100755
--- a/da/tools/initexit.py
+++ b/da/tools/initexit.py
@@ -253,7 +253,7 @@ class CycleControl(dict):
 
     def read_random_seed(self, first=False):
         if first:
-            filename = self['random.seed.init']
+            filename = self.dasystem['random.seed.init']
             logging.info("Initialised random seed from: %s"%filename)
         else: 
             filename = os.path.join(self['dir.restart'], 'randomseed_%s.pickle' % self['da.restart.tstamp'].strftime('%Y%m%d'))
@@ -334,7 +334,7 @@ class CycleControl(dict):
             for filename in glob.glob(os.path.join(self['dir.exec'],'*.pickle')):
                 logging.info('Deleting pickle file %s to make sure the correct regions are used'%os.path.split(filename)[1])
                 os.remove(filename) 
-            if self.has_key('random.seed.init'):
+            if self.dasystem.has_key('random.seed.init'):
                 self.read_random_seed(True)
 
         self.parse_times()