diff --git a/matlab/gsa/stab_map_.m b/matlab/gsa/stab_map_.m
index 817534453414997fcfd45dac4d5afe61ee57ed01..5a84573edd56b2ce313b8ad4b61bbd7977e6296c 100644
--- a/matlab/gsa/stab_map_.m
+++ b/matlab/gsa/stab_map_.m
@@ -262,11 +262,14 @@ if fload==0,
                 T=zeros(size(dr_.ghx,1),size(dr_.ghx,2)+size(dr_.ghu,2),Nsam);
                 egg=zeros(length(dr_.eigval),Nsam);
             end
-            if infox{j},
+            if infox{j}(1),
 %                 disp('no solution'),
                 if isfield(oo_.dr,'ghx'),
                     oo_.dr=rmfield(oo_.dr,'ghx');
                 end
+                if (infox{j}(1)<3 || infox{j}(1)>5) && isfield(oo_.dr,'eigval'),
+                    oo_.dr=rmfield(oo_.dr,'eigval');
+                end
             end
         catch
             if isfield(oo_.dr,'eigval'),