diff --git a/matlab/PosteriorIRF_core1.m b/matlab/PosteriorIRF_core1.m
index 6c021576f6e0a7d21dd3c3cd3369edee5fdc1e3a..9cfdc8e244c6c9e7923505ca918b53f0662945cd 100644
--- a/matlab/PosteriorIRF_core1.m
+++ b/matlab/PosteriorIRF_core1.m
@@ -162,6 +162,8 @@ while fpar<B
             errordef = 'Indeterminacy';
         elseif info(1) == 5
             errordef = 'Rank condition  is not satisfied';
+        else
+            errordef = get_error_message(info, options_);
         end
         if strcmpi(type,'prior')
             disp(['PosteriorIRF :: Dynare is unable to solve the model (' errordef ')'])