diff --git a/crpptbx/AUG/gdat_aug.m b/crpptbx/AUG/gdat_aug.m
index 2756caf13787418bf202ebb8d92e8636a03ce7a5..8ed5fdc034db58469d6f94118f3edbd6686ecaa4 100644
--- a/crpptbx/AUG/gdat_aug.m
+++ b/crpptbx/AUG/gdat_aug.m
@@ -199,8 +199,8 @@ end
 data_request_eff = gdat_params.data_request; % in case was defined in pairs
 % default equil:
 if ~isfield(gdat_params,'equil'); gdat_params.equil = 'EQI'; end
-if isfield(gdat_params,'source') && (strcmp(lower(gdat_params.source),'ide') || strcmp(lower(gdat_params.source),'idg') ...
-	  || strcmp(lower(gdat_params.source),'ida')); gdat_params.equil = 'IDE'; end
+if isfield(gdat_params,'source') && (any(strcmp(lower(gdat_params.source),'ide')) || any(strcmp(lower(gdat_params.source),'idg')) ...
+	  || any(strcmp(lower(gdat_params.source),'ida'))); gdat_params.equil = 'IDE'; end
 
 % if it is a request_keyword can obtain description:
 if ischar(data_request_eff) || length(data_request_eff)==1
@@ -1514,6 +1514,8 @@ elseif strcmp(mapping_for_aug.method,'switchcase')
     try
       ohm=gdat_aug(shot,params_eff);
     catch
+      ohm.data = [];
+      ohm.dim = [];
     end
     if ~isempty(ohm.data) && ~isempty(ohm.dim)
       for i=1:length(fields_to_copy)