diff --git a/matlab/dr1.m b/matlab/dr1.m
index 19fac214396cdc79c14cd74c806a459b9fb31b2f..3c1722d1ef7cd812f1f5179c54e6d2fcd1d673ee 100644
--- a/matlab/dr1.m
+++ b/matlab/dr1.m
@@ -254,6 +254,10 @@ if M_.maximum_endo_lead == 0
     return
 end
 
+if M_.maximum_endo_lag == 0 && options_.order > 1
+    error(['2nd and 3rd order approximation not implemented for purely forward models'])
+end
+
 %forward--looking models
 if nstatic > 0
     [Q,R] = qr(b(:,1:nstatic));