diff --git a/Source/Python/Classes/MarsRetrieval.py b/Source/Python/Classes/MarsRetrieval.py
index dd978798839b598c5953ba2e9da32992cc8f5a36..f9e824a37543022f32f90c28c52f72b0ef624bdf 100644
--- a/Source/Python/Classes/MarsRetrieval.py
+++ b/Source/Python/Classes/MarsRetrieval.py
@@ -510,7 +510,11 @@ class MarsRetrieval(object):
         newattrs['area'] = attrs['area'].split('/')
         newattrs['grid'] = list(map(float,attrs['grid'].split('/')))
         newattrs['param'] = attrs['param'].split('/')        
-        newattrs['time'] = list(map(str,range(0,24,3)))
+        if '/' in attrs['step']:
+            sstep = int(attrs['step'].split('/')[4])
+            newattrs['time'] = list(map(str,range(0,24,sstep)))              
+        elif '160.128' in attrs['param']: 
+            newattrs['time'] = attrs['time']
         newattrs['format'] = 'grib'
                 
         return newattrs