diff --git a/matlab/dyn_first_order_solver.m b/matlab/dyn_first_order_solver.m
index 9fa4b05c2aebef9821f0db567e1089ef46c5ad29..c74786f82f082178811483f0ff5fff683c4e57c0 100644
--- a/matlab/dyn_first_order_solver.m
+++ b/matlab/dyn_first_order_solver.m
@@ -204,13 +204,12 @@ else
 
     nba = nd-sdim;
 
-    if task == 1
+    if task==1
         if rcond(w(npred+nboth+1:end,npred+nboth+1:end)) < 1e-9
             dr.full_rank = 0;
         else
             dr.full_rank = 1;
         end
-        return
     end
 
     if nba ~= nsfwrd
@@ -225,8 +224,11 @@ else
         info(2) = temp'*temp;
         return
     end
+
+    if task==1, return, end
+
     %First order approximation
-    indx_stable_root = 1: (nd - nsfwrd);     %=> index of stable roots
+    indx_stable_root = 1: (nd - nsfwrd);         %=> index of stable roots
     indx_explosive_root = npred + nboth + 1:nd;  %=> index of explosive roots
                                                  % derivatives with respect to dynamic state variables
                                                  % forward variables