--- io.py.bak	2008-07-18 18:12:17.000000000 -0400
+++ io.py	2008-07-16 22:49:13.000000000 -0400
@@ -292,8 +292,13 @@
     if converters is None:
         converters = {}
         if dtype.names is not None:
-            converterseq = [_getconv(dtype.fields[name][0]) \
-                            for name in dtype.names]
+            if usecols is None:
+                converterseq = [_getconv(dtype.fields[name][0]) \
+                                for name in dtype.names]
+            else:
+                converters.update([(col,_getconv(dtype.fields[name][0])) \
+                                    for col,name in zip(usecols, dtype.names)])
+
 
     for i,line in enumerate(fh):
         if i<skiprows: continue
