diff --git a/tests/run_test_matlab.m b/tests/run_test_matlab.m
index a5713788c0dcfc0443a73e31f026e4d6a091e120..116a4cdaf6bf4a8e0629014e5d4b6ac340c0622e 100644
--- a/tests/run_test_matlab.m
+++ b/tests/run_test_matlab.m
@@ -98,13 +98,11 @@ for blockFlag = 0:1
                     old_path = path;
                     save wsMat
                     run_ls2003(blockFlag, bytecodeFlag, solve_algos(i), default_stack_solve_algo)
-                    clear -all
                     load wsMat
                     path(old_path);
                     y_ref = oo_.endo_simul;
                     save('test.mat','y_ref');
                 catch exception
-                    clear -all
                     load wsMat
                     path(old_path);
                     failedBlock{size(failedBlock,2)+1} = ['block_bytecode/run_ls2003.m(' num2str(blockFlag) ', ' num2str(bytecodeFlag) ', ' num2str(solve_algos(i)) ', ' num2str(default_stack_solve_algo) ')'];
@@ -116,7 +114,6 @@ for blockFlag = 0:1
                     old_path = path;
                     save wsMat
                     run_ls2003(blockFlag, bytecodeFlag, solve_algos(i), default_stack_solve_algo)
-                    clear -all
                     load wsMat
                     path(old_path);
                     % Test against the reference simulation path
@@ -129,7 +126,6 @@ for blockFlag = 0:1
                         clear exception
                     end
                 catch exception
-                    clear -all
                     load wsMat
                     path(old_path);
                     failedBlock{size(failedBlock,2)+1} = ['block_bytecode/run_ls2003.m(' num2str(blockFlag) ', ' num2str(bytecodeFlag) ', ' num2str(solve_algos(i)) ', ' num2str(default_stack_solve_algo) ')'];
@@ -144,7 +140,6 @@ for blockFlag = 0:1
                 old_path = path;
                 save wsMat
                 run_ls2003(blockFlag, bytecodeFlag, default_solve_algo, stack_solve_algos(i))
-                clear -all
                 load wsMat
                 path(old_path);
                 % Test against the reference simulation path
@@ -157,7 +152,6 @@ for blockFlag = 0:1
                     clear exception
                 end
             catch exception
-                clear -all
                 load wsMat
                 path(old_path);
                 failedBlock{size(failedBlock,2)+1} = ['block_bytecode/run_ls2003.m(' num2str(blockFlag) ', ' num2str(bytecodeFlag) ', ' num2str(solve_algos(i)) ', ' num2str(default_stack_solve_algo) ')'];
diff --git a/tests/run_test_octave.m b/tests/run_test_octave.m
index 03c6ad7be97ccaa179b8d2525ae96ef8270e5015..2574cc90c1b2cee50b8fb72bac43ed18da6255d0 100644
--- a/tests/run_test_octave.m
+++ b/tests/run_test_octave.m
@@ -93,13 +93,11 @@ for blockFlag = 0:1
           old_path = path;
           save wsOct
           run_ls2003(blockFlag, bytecodeFlag, solve_algos(i), default_stack_solve_algo)
-          clear -all
           load wsOct
           path(old_path);
           y_ref = oo_.endo_simul;
           save('test.mat','y_ref');
         catch
-          clear -all
           load wsOct
           path(old_path);
           failedBlock{size(failedBlock,2)+1} = ['block_bytecode/run_ls2003.m(' num2str(blockFlag) ', ' num2str(bytecodeFlag) ', ' num2str(solve_algos(i)) ', ' num2str(default_stack_solve_algo) ')'];
@@ -110,7 +108,6 @@ for blockFlag = 0:1
           old_path = path;
           save wsOct
           run_ls2003(blockFlag, bytecodeFlag, solve_algos(i), default_stack_solve_algo)
-          clear -all
           load wsOct
           path(old_path);
           ## Test against the reference simulation path
@@ -122,7 +119,6 @@ for blockFlag = 0:1
             printMakeCheckOctaveErrMsg(['block_bytecode/run_ls2003.m(' num2str(blockFlag) ', ' num2str(bytecodeFlag) ', ' num2str(solve_algos(i)) ', ' num2str(default_stack_solve_algo) ')'], differr);
           endif
         catch
-          clear -all
           load wsOct
           path(old_path);
           failedBlock{size(failedBlock,2)+1} = ['block_bytecode/run_ls2003.m(' num2str(blockFlag) ', ' num2str(bytecodeFlag) ', ' num2str(solve_algos(i)) ', ' num2str(default_stack_solve_algo) ')'];
@@ -136,7 +132,6 @@ for blockFlag = 0:1
         old_path = path;
         save wsOct
         run_ls2003(blockFlag, bytecodeFlag, default_solve_algo, stack_solve_algos(i))
-        clear -all
         load wsOct
         path(old_path);
         ## Test against the reference simulation path
@@ -148,7 +143,6 @@ for blockFlag = 0:1
           printMakeCheckOctaveErrMsg(['block_bytecode/run_ls2003.m(' num2str(blockFlag) ', ' num2str(bytecodeFlag) ', ' num2str(default_solve_algo) ', ' num2str(stack_solve_algos(i)) ')'], differr);
         endif
       catch
-        clear -all
         load wsOct
         path(old_path);
         failedBlock{size(failedBlock,2)+1} = ['block_bytecode/run_ls2003.m(' num2str(blockFlag) ', ' num2str(bytecodeFlag) ', ' num2str(solve_algos(i)) ', ' num2str(default_stack_solve_algo) ')'];