diff --git a/matlab/bvar_forecast.m b/matlab/bvar_forecast.m
index edd75d63bccd8834c12fe0859d395e91edd7319e..aad3406bf8eb61dba36bb39ff81b17a7502c2574 100644
--- a/matlab/bvar_forecast.m
+++ b/matlab/bvar_forecast.m
@@ -155,7 +155,10 @@ function bvar_forecast(nlags)
 
     DirectoryName = [ M_.fname '/bvar_forecast' ];
     if ~isdir(DirectoryName)
-        mkdir('.',DirectoryName);
+        if ~isdir(M_.fname)
+            mkdir(M_.fname);
+        end
+        mkdir(DirectoryName);
     end
     save([ DirectoryName '/simulations.mat'], 'sims_no_shock', 'sims_with_shocks');