diff --git a/matlab/dynare.m b/matlab/dynare.m
index 57bff4d1841ede9b31682260037fd3ed8fa9dd4a..3f1310e2ce26e70cbb1497ae69bb005f4b2e5b02 100644
--- a/matlab/dynare.m
+++ b/matlab/dynare.m
@@ -280,8 +280,13 @@ clear(['+' fname '/driver'])
 try
     evalin('base',[fname '.driver']) ;
 catch ME
-    diary off
-    rethrow(ME)
+    W = evalin('base','whos');
+    diary off   
+    if ismember(fname,[W(:).name])
+        error('Your base workspace already contains a variable with the same name as the mod-file.\nYou need to delete it or rename the mod-file.')        
+    else        
+        rethrow(ME)    
+    end    
 end
 
 diary off