Strange mask values for FITS table

Hi,

I've just created a 3-row FITS table in TOPCAT (check it at http://nice.sai.msu.ru/~iz/tmp/astropy_masked_table.fits), but when I'm trying to read it with astropy, columns of my interest (e.g. 'OBS_ID') are somehow masked with (True, False, False) mask instead of (False, False, False) and hence without modifying the mask I'm not able to see all 3 values (only 2 pop up) which are perfectly correct and must be available to user. I'm worried as my other larger tables in more mission critical software where I'm using astropy can be masked incorrectly...

```
In [53]: tt = Table.read('astropy_masked_table.fits')

In [54]: tt['OBS_ID']
Out[54]: 
<MaskedColumn name='OBS_ID' unit=None format=None description=None>
masked_array(data = [-- 0204540201 0560180901],
             mask = [ True False False],
       fill_value = N/A)


In [55]: tt.mask[:] = False

In [56]: tt['OBS_ID']
Out[56]: 
<MaskedColumn name='OBS_ID' unit=None format=None description=None>
masked_array(data = [0655510201 0204540201 0560180901],
             mask = [False False False],
       fill_value = N/A)
```