diff --git a/matlab/dyn_saveas.m b/matlab/dyn_saveas.m
index d101a434361111b73cdafbc6fb47e70f645b8976..cc6dc346a6040f0bb5a6169d03b1af325994b06f 100644
--- a/matlab/dyn_saveas.m
+++ b/matlab/dyn_saveas.m
@@ -44,12 +44,15 @@ if any(strcmp('pdf',cellstr(DynareOptions.graph_format)))
         eval(['print -dpdf ' fname]);
     end
 end
-if ~exist('OCTAVE_VERSION') ...
-   && any(strcmp('fig',cellstr(DynareOptions.graph_format)))
-    if DynareOptions.nodisplay
-        set(h, 'Visible','on');
+if any(strcmp('fig',cellstr(DynareOptions.graph_format)))
+    if exist('OCTAVE_VERSION')
+        warning('Octave cannot create fig files!')
+    else
+        if DynareOptions.nodisplay
+            set(h, 'Visible','on');
+        end
+        saveas(h,[fname '.fig']);
     end
-    saveas(h,[fname '.fig']);
 end
 if DynareOptions.nodisplay
     close(h);