diff --git a/tests/histval_initval_file/sim_exo_lead_lag_initvalf.mod b/tests/histval_initval_file/sim_exo_lead_lag_initvalf.mod
index 044a1ee2630abbb040755dd5a2f21fda5526032c..43e129e3e4c34944c46f8437fbb623f45f23fb26 100644
--- a/tests/histval_initval_file/sim_exo_lead_lag_initvalf.mod
+++ b/tests/histval_initval_file/sim_exo_lead_lag_initvalf.mod
@@ -25,10 +25,10 @@ end;
 
 initval_file(series = ds);
 if oo_.initval_series.dates(1) ~= dates('1Y');
-  error("Wrong initial date in oo_.initval_series");
+  error('Wrong initial date in oo_.initval_series');
 end;
 if oo_.initval_series{'x'}.data(6) ~= 0.9;
-  error("Wrond value for x"); 
+  error('Wrong value for x');
 end;
 
 perfect_foresight_setup(periods=200);
@@ -49,10 +49,10 @@ ds1 = dseries(data1, '1Y', {'c', 'cmav', 'k', 'z_backward', 'z_forward', 'x'});
 
 initval_file(series = ds1, first_obs = 3, last_obs = 210, nobs = 208);
 if oo_.initval_series.dates(1) ~= dates('3Y');
-  error("Wrong initial date in oo_.initval_series");
+  error('Wrong initial date in oo_.initval_series');
 end;
 if oo_.initval_series{'x'}.data(6) ~= 0.9;
-  error("Wrond value for x"); 
+  error('Wrong value for x');
 end;
 
 
@@ -70,10 +70,10 @@ end
 
 initval_file(series = ds1, first_obs = 3Y, last_obs = 210Y, nobs = 208);
 if oo_.initval_series.dates(1) ~= dates('3Y');
-  error("Wrong initial date in oo_.initval_series");
+  error('Wrong initial date in oo_.initval_series');
 end;
 if oo_.initval_series{'x'}.data(6) ~= 0.9;
-  error("Wrond value for x"); 
+  error('Wrong value for x');
 end;
 
 
@@ -91,10 +91,10 @@ end
 
 initval_file(series = ds1, first_simulation_period = 7);
 if oo_.initval_series.dates(1) ~= dates('3Y');
-  error("Wrong initial date in oo_.initval_series");
+  error('Wrong initial date in oo_.initval_series');
 end;
 if oo_.initval_series{'x'}.data(6) ~= 0.9;
-  error("Wrond value for x"); 
+  error('Wrong value for x');
 end;
 
 
@@ -112,10 +112,10 @@ end
 
 initval_file(series = ds1, first_simulation_period = 7Y);
 if oo_.initval_series.dates(1) ~= dates('3Y');
-  error("Wrong initial date in oo_.initval_series");
+  error('Wrong initial date in oo_.initval_series');
 end;
 if oo_.initval_series{'x'}.data(6) ~= 0.9;
-  error("Wrond value for x"); 
+  error('Wrong value for x');
 end;
 
 
diff --git a/tests/histval_initval_file_unit_tests.m b/tests/histval_initval_file_unit_tests.m
index 925ce1a571503cdf07602ae039de6ec1a95dd26f..750cf55bc68dbaee6fc9eda3a0d502b2306299e5 100644
--- a/tests/histval_initval_file_unit_tests.m
+++ b/tests/histval_initval_file_unit_tests.m
@@ -179,7 +179,7 @@ for i = 1:size(x,1)
 end
 fclose(fh);
 
-if ~verLessThan('matlab', '8.2')
+if (ispc && ~matlab_ver_less_than('8.2')) || (~ispc && ~matlab_ver_less_than('9.0'))
     writetable(table(x,y), 'data.xlsx')
     options = struct();
     options.datafile = 'data.xlsx';
@@ -189,18 +189,18 @@ if ~verLessThan('matlab', '8.2')
     failed_tests = my_assert(failed_tests, series.nobs == 10, ...
                              '*.xlsx file nobs test');
     num_tests = num_tests + 2;
+end
 
-    if ispc
-        writetable(table(x,y), 'data.xls')
-        options = struct();
-        options.datafile = 'data.xls';
-        series = histvalf_initvalf('INITVAL_FILE', M, options);
-        failed_tests = my_assert(failed_tests, series.init == dates('1Y'), ...
+if ispc && ~matlab_ver_less_than('8.2') % Does not work under GNU/Linux with R2020b (Unicode issue in xlsread)
+    writetable(table(x,y), 'data.xls')
+    options = struct();
+    options.datafile = 'data.xls';
+    series = histvalf_initvalf('INITVAL_FILE', M, options);
+    failed_tests = my_assert(failed_tests, series.init == dates('1Y'), ...
                              '*.xls file first_obs test');
-        failed_tests = my_assert(failed_tests, series.nobs == 10, ...        
+    failed_tests = my_assert(failed_tests, series.nobs == 10, ...
                              '*.xls file nobs test');
-        num_tests = num_tests + 2;
-    end
+    num_tests = num_tests + 2;
 end
 
 cd(getenv('TOP_TEST_DIR'));