diff --git a/matlab/WriteShockDecomp2Excel.m b/matlab/WriteShockDecomp2Excel.m
index ebca5de31d29a8554a63c88198715ac641e18d88..826c3d4d61d090cf42c191180a8d85f379d37bd0 100644
--- a/matlab/WriteShockDecomp2Excel.m
+++ b/matlab/WriteShockDecomp2Excel.m
@@ -120,7 +120,7 @@ for j=1:nvar
     if ~ismac
         [STATUS,MESSAGE] = xlswrite([DynareModel.fname,'_shock_decomposition',fig_mode,fig_name1],d0,deblank(endo_names(i_var(j),:)));
     else
-        [STATUS] = xlswrite_MACOS([DynareModel.fname,'_shock_decomposition',fig_mode,fig_name1],d0,deblank(endo_names(i_var(j),:)));
+        writetable(cell2table(d0), [DynareModel.fname,'_shock_decomposition',fig_mode,fig_name1 '.xls'], 'Sheet', deblank(endo_names(i_var(j),:)),'WriteVariableNames',false);
     end
     warning on