diff --git a/matlab/parallel/dynareParallelDir.m b/matlab/parallel/dynareParallelDir.m
index f63331cb6074dc92134dc1aa016c02d8dc0c7fdb..bb6562a56a0d89ca3cc099883e1700677d5af958 100644
--- a/matlab/parallel/dynareParallelDir.m
+++ b/matlab/parallel/dynareParallelDir.m
@@ -29,9 +29,16 @@ for indPC=1:length(Parallel),
     if isunix || (~matlab_ver_less_than('7.4') && ismac),
         if Parallel(indPC).Local==0,
             [check, ax]=system(['ssh ',Parallel(indPC).user,'@',Parallel(indPC).PcName,' ls ',Parallel(indPC).RemoteFolder,'/',PRCDir,'/',filename]);
+            if check ~ 0
+                ax=[];
+            end
         else
-            ax=ls(filename);
-
+            try
+                ax=ls(filename);
+            catch
+                ax=[];
+            end
+            
         end
         dirlist = [dirlist, ax];
     else
@@ -40,6 +47,6 @@ for indPC=1:length(Parallel),
         else
             ax=ls(filename);
         end
-    dirlist = [dirlist; ax];
+        dirlist = [dirlist; ax];
     end
 end