diff --git a/tomwer/core/process/datalistener/datalistener.py b/tomwer/core/process/datalistener/datalistener.py
index 79e56660574f7748ecdcf8bd5f1fbd41c01ba86d..6c7aa9b36547f626aacee8197435745b5cc9c3e5 100644
--- a/tomwer/core/process/datalistener/datalistener.py
+++ b/tomwer/core/process/datalistener/datalistener.py
@@ -73,7 +73,7 @@ class DataListener(SingleProcess):
         _output_desc(name='data', type=TomwerScanBase, doc='scan path'),
     ]
 
-    TIMOUT_READ_FILE = 10
+    TIMOUT_READ_FILE = 40
     "When the event 'scan_ended' is received all data might not have been write" \
     " yet"
 
diff --git a/tomwer/core/settings.py b/tomwer/core/settings.py
index aecd4c87ae764a42f640b740fe5594a3cd071312..fed5697a06aaabbee2b5bc99b327b6807f6f1d39 100644
--- a/tomwer/core/settings.py
+++ b/tomwer/core/settings.py
@@ -61,7 +61,10 @@ def isOnLbsram(scan=None):
     elif scan is None:
         return os.path.isdir(get_lbsram_path())
     else:
-        return os.path.abspath(scan.path).startswith(__LBSRAM_PATH)
+        if isinstance(scan, str):
+            return os.path.abspath(scan).startswith(__LBSRAM_PATH)
+        else:
+            return os.path.abspath(scan.path).startswith(__LBSRAM_PATH)
 
 
 def get_lbsram_path():