diff --git a/matlab/TCV_IMAS/tcv_get_ids_tf.m b/matlab/TCV_IMAS/tcv_get_ids_tf.m
index a25c054870685ca47d2d38befd016c2988a3d9bd..b25312958d9346b68f8a230d8c4a8a564be0dd47 100644
--- a/matlab/TCV_IMAS/tcv_get_ids_tf.m
+++ b/matlab/TCV_IMAS/tcv_get_ids_tf.m
@@ -15,11 +15,11 @@ ids_tf = ids_tf_empty;
 
 tmp = gdat_tcv(shot, 'b0');
 if ~ischar(tmp.data)
-  ids_tf.b_field_tor_vacuum_r.data = tmp.data;
-  ids_tf.b_field_tor_vacuum_r.time = tmp.t;
   ids_tf.r0 = tmp.r0;
-  ids_tf_description.b_field_tor_vacuum_r.data = ' gdat_tcv(shot, ''b0'')';
   ids_tf_description.r0 = ' b0.r0 from gdat_tcv(shot, ''b0'')';
+  ids_tf.b_field_tor_vacuum_r.data = tmp.data .* ids_tf.r0;
+  ids_tf_description.b_field_tor_vacuum_r.data = ' gdat_tcv(shot, ''b0'') * .r0';
+  ids_tf.b_field_tor_vacuum_r.time = tmp.t;
 else
   % leave defaults
   ids_tf_description = struct([]);