diff --git a/src/gui_posterior_distribution.m b/src/gui_posterior_distribution.m
index 1078a879fa3c029ac17d895e8a9f37381b23c2d7..dd131d97c3e0f9e6abae3c0d97d262e36f1db989 100644
--- a/src/gui_posterior_distribution.m
+++ b/src/gui_posterior_distribution.m
@@ -157,15 +157,14 @@ handles.pushbuttonSimulation = uicontrol( ...
     function pushbuttonPosterior_Callback(~, ~)
         switch handles.buttongroup.SelectedObject.String
             case 'IRF'
-                global posterior_irf
                 if sum([handles.endoTable.Data{:,1}]) ~= 1 || sum([handles.shocksTable.Data{:,1}]) ~= 1
                     gui_tools.show_error('For IRF you must choose 1 endogenous and 1 exogenous variable');
                 end
                 posterior_irf = get_posterior_irf( ...
                     handles.endoTable.Data{[handles.endoTable.Data{:,1}],2}, ...
                     handles.shocksTable.Data{[handles.shocksTable.Data{:,1}],2});
+                assignin('base', 'posterior_irf', posterior_irf);
             case 'Covariance'
-                global posterior_covariance
                 selected = handles.endoTable.Data([handles.endoTable.Data{:,1}], :);
                 switch size(selected, 1)
                     case 1
@@ -175,34 +174,35 @@ handles.pushbuttonSimulation = uicontrol( ...
                     otherwise
                         gui_tools.show_error('For Covariance you must choose 1 or 2 endogenous variables');
                 end
+                assignin('base', 'posterior_covariance', posterior_covariance);
             case 'Smoother'
                 if sum([handles.endoTable.Data{:,1}]) ~= 1
                     gui_tools.show_error('For Smoother you must choose 1 endogenous variable');
                 end
-                global posterior_smoother
                 posterior_smoother = get_posterior_timeseries('smoothed', ...
                     handles.endoTable.Data{[handles.endoTable.Data{:,1}],2});
+                assignin('base', 'posterior_smoother', posterior_smoother);
             case 'Filter'
                 if sum([handles.endoTable.Data{:,1}]) ~= 1
                     gui_tools.show_error('For Filter you must choose 1 endogenous variable');
                 end
-                global posterior_filter
                 posterior_filter = get_posterior_timeseries('filtered', ...
                     handles.endoTable.Data{[handles.endoTable.Data{:,1}],2});
+                assignin('base', 'posterior_filter', posterior_filter);
             case 'Update'
                 if sum([handles.endoTable.Data{:,1}]) ~= 1
                     gui_tools.show_error('For Update you must choose 1 endogenous variable');
                 end
-                global posterior_update
                 posterior_update = get_posterior_timeseries('updated', ...
                     handles.endoTable.Data{[handles.endoTable.Data{:,1}],2});
+                assignin('base', 'posterior_update', posterior_update);
             case 'Forecast'
                 if sum([handles.endoTable.Data{:,1}]) ~= 1
                     gui_tools.show_error('For Forecast you must choose 1 endogenous variable');
                 end
-                global posterior_forecast
                 posterior_forecast = get_posterior_timeseries('forecast', ...
                     handles.endoTable.Data{[handles.endoTable.Data{:,1}],2});
+                assignin('base', 'posterior_forecast', posterior_forecast);
             otherwise
                 gui_tools.show_error('Should not arrive here');
         end