diff --git a/matlab/JET/gdat_jet.m b/matlab/JET/gdat_jet.m
index 3566bf44ac21206aaf31723b87a1b7bbe1b72db3..7a36ec5c1c51f318e560e66cf33f3c6008d5b419 100644
--- a/matlab/JET/gdat_jet.m
+++ b/matlab/JET/gdat_jet.m
@@ -1372,11 +1372,22 @@ elseif strcmp(mapping_for_jet.method,'switchcase')
     %
     if any(strmatch('ic',gdat_data.gdat_params.source))
       % ic
-      params_eff.data_request={'ppf','icrh','ptot'};
       params_eff.data_request={'ppf','rff','ptot'};
       try
 	ic=gdat_jet(shot,params_eff);
+        if isempty(ic.data) || isempty(ic.dim)
+          params_eff.data_request={'ppf','icrh','ptot'};
+          try
+            ic=gdat_jet(shot,params_eff);
+          catch
+          end
+        end
       catch
+        params_eff.data_request={'ppf','icrh','ptot'};
+        try
+          ic=gdat_jet(shot,params_eff);
+        catch
+        end
       end
       if ~isempty(ic.data) && ~isempty(ic.dim)
 	for i=1:length(fields_to_copy)