diff --git a/src/MATLAB/LEVER_SegAndTrackFolders.m b/src/MATLAB/LEVER_SegAndTrackFolders.m
index 3c55ef0784a03738212a6f2e9f22bd10a916a3b6..18a7cfe76a70459eff5ed526d0108054d24e883b 100644
--- a/src/MATLAB/LEVER_SegAndTrackFolders.m
+++ b/src/MATLAB/LEVER_SegAndTrackFolders.m
@@ -53,6 +53,10 @@ if ( exist('maxProcessors','var') )
 end
 
 dlist=dir(directory_name);
+
+bInvalidName = arrayfun(@(x)(strncmpi(x.name,'.',1) || strncmpi(x.name,'..',2)), dlist);
+bValidDir = ~bInvalidName & (vertcat(dlist.isdir) > 0);
+dlist = dlist(bValidDir);
 for dd=1:length(dlist)
     
     if ( ~(dlist(dd).isdir) )
@@ -110,4 +114,4 @@ for dd=1:length(dlist)
 end %dd
 
 clear global;
-end
\ No newline at end of file
+end