diff --git a/matlab/newrat.m b/matlab/newrat.m
index b40f5090cbf8a8afe21cf80851b5489c1a886353..7feb73af30297ccf96ae5baa4269964de1c5d161 100644
--- a/matlab/newrat.m
+++ b/matlab/newrat.m
@@ -236,7 +236,7 @@ while norm(gg)>gtol && check==0 && jit<nit
                 end
                 H = igg;
             end
-        else
+        elseif analytic_derivation,
             [fvalx,gg,hh]=feval(func0,xparam1,DynareDataset,DynareOptions,Model,EstimatedParameters,BayesInfo,DynareResults);
             hhg=hh;
             H = inv(hh);