diff --git a/matlab/TCV/gdat_tcv.m b/matlab/TCV/gdat_tcv.m
index d49f698031e95f34a61386d23468ad4bdf5e1d4f..a7d5bbf6e68e6cfea87c370c3fa4a05a3b8bece1 100644
--- a/matlab/TCV/gdat_tcv.m
+++ b/matlab/TCV/gdat_tcv.m
@@ -2406,7 +2406,7 @@ elseif strcmp(mapping_for_tcv.method,'switchcase')
     % thus should take it from conf if present
     mdsopen(shot);
     ptot_ohm = tdi('\results::conf:ptot_ohm');
-    if ~isempty(ptot_ohm.data) && ~ischar(ptot_ohm.data) && ~isempty(ptot_ohm.dim)
+    if ~isempty(ptot_ohm.data) && ~ischar(ptot_ohm.data) && ~isempty(ptot_ohm.dim) && any(~isnan(ptot_ohm.data))
       gdat_data.ohm.data = ptot_ohm.data;
       gdat_data.ohm.t = ptot_ohm.dim{1};
       gdat_data.ohm.dim = ptot_ohm.dim;