diff --git a/tsg_io/read_data.m b/tsg_io/read_data.m
index 455374e2262815d85c4c9414721979a4c41dc1cd..6464e8c3ea7965b5ea72b36bf41283172fa69d96 100644
--- a/tsg_io/read_data.m
+++ b/tsg_io/read_data.m
@@ -55,11 +55,11 @@ switch filterIndex
       msgbox('Load a TSG file before a Water sample file', 'Read Bucket');
       return;
       
-    elseif filterIndex == 1
+    elseif strcmp(filterIndex, '*.arg')
       % Read Argo file *.arg (G. Reverdin format)
       errSpl = readArgoLocean(  hMainFig, fullFileName );
       
-    elseif filterIndex == 3 || filterIndex == 8
+    elseif strcmp(filterIndex, '*.spl') || strcmp(filterIndex, '*.btl')
       % Read sample file *.spl
       errSpl = readAsciiSample( hMainFig, fullFileName, 'SPL');