diff --git a/matlab/run_all_simulations.m b/matlab/run_all_simulations.m
index 3175e4184ea4acb0e824a1d612f7c04b5e0a4d07..af09ce31bfd700bc547cb1331e421cc63c736c62 100644
--- a/matlab/run_all_simulations.m
+++ b/matlab/run_all_simulations.m
@@ -57,8 +57,14 @@ write_table_short(sprintf('simulations-%s.mat', MODEL), texname, nopng, stack_so
 
 % Delete files and subfolders
 delete(sprintf('%s.log', MODEL))
-rmdir(sprintf('%s', MODEL), 's')
-rmdir(sprintf('+%s', MODEL), 's')
+try % Do not fail if directories have already been removed (e.g. when only regenerating the tables)
+    rmdir(sprintf('%s', MODEL), 's')
+catch
+end
+try
+    rmdir(sprintf('+%s', MODEL), 's')
+catch
+end
 
 % Move generated table in the current folder
 p = strrep(which('run_all_simulations'), sprintf('matlab%srun_all_simulations.m', filesep), sprintf('tables%s', filesep));