diff --git a/matlab/dsge_likelihood.m b/matlab/dsge_likelihood.m
index c31e1e6dd97d608e5b9d8add63e48b8310583f91..8ed046170696b52550bb9ab979d5d960edf36078 100644
--- a/matlab/dsge_likelihood.m
+++ b/matlab/dsge_likelihood.m
@@ -158,8 +158,13 @@ end
 % Set flag related to analytical derivatives.
 analytic_derivation = DynareOptions.analytic_derivation;
 
-if analytic_derivation && DynareOptions.loglinear
-    error('The analytic_derivation and loglinear options are not compatible')
+if analytic_derivation
+    if DynareOptions.loglinear
+        error('The analytic_derivation and loglinear options are not compatible')
+    end
+    if DynareOptions.endogenous_prior
+        error('The analytic_derivation and endogenous_prior options are not compatible')
+    end
 end
 
 if nargout==1