Could be a bad mag card, could be a bad mag card reader.
Do you have more than one workstation?
Does it read other cards - credit, gift, employee?
I know this sounds silly, but have you rebooted the workstation and cleaned the card reader?
Also, is this a Micros Eclipse workstation? If so, try unplugging and replugging the mag card reader after a reboot.