A memory cell is read by asserting the word line of that cell, forcing a reading current through the bit line of that cell, and then measuring the voltage on that bit line. For example, to read the state of a target MTJ cell, the word line is asserted to turn ON the transistor Tr. The free magnetic layer of the target MTJ cell is thereby coupled to one of the fixed potential lines SLn, SLn+1 and SLn+2, e.g., the ground, through the transistor Tr. Next, the reading current is forced on the bit line. Since only the given reading transistor Tr is turned ON, the reading current flows through the target MTJ cell to the ground. The voltage of the bit line then measured to determine the state (“0” or “1”) of the target MTJ cell. In some embodiments, as shown in