diff --git a/matlab/dynare.m b/matlab/dynare.m
index 71fe1390757dc8655b10582545e7ec01cd2aeb6d..5517846fb36c5e55e726dbe3b777d75bece055ba 100644
--- a/matlab/dynare.m
+++ b/matlab/dynare.m
@@ -97,6 +97,10 @@ if length(dot_location)>1
     error('DYNARE: Periods in filenames are only allowed for .mod or .dyn extensions')
 end
 
+if dot_location==length(fname)
+    error('DYNARE: Periods in filenames are only allowed for .mod or .dyn extensions')
+end
+
 % Add dyn or mod extension to the file name if not already provided.
 if isempty(strfind(fname,'.'))
     fnamelength = length(fname);