PROGMEM char array

I'v tried with unsigned char and byte, but no luck. The output is:

 0 8 4 C 2 A 6 E 1 9 5 D 3 B 7 F 
 91 C8 3 A8 16 B9 6 CA 6 DB 6 A1 F0 E 94 D3

The code I'm using is:

byte charSet[] PROGMEM = { 0x0, 0x8, 0x4, 0xc, 0x2, 0xA , 0x6, 0xE, 0x1, 0x9,0x5, 0xD, 0x3,0xB,0x7,0xF };
	byte reversed[]  		 = { 0x0, 0x8, 0x4, 0xc, 0x2, 0xA , 0x6, 0xE, 0x1, 0x9,0x5, 0xD, 0x3,0xB,0x7,0xF };
	byte ff;
	for (int i=0; i < 16; i++) {
		Serial.print(" ");
		Serial.print(reversed[i], HEX);
	}
	Serial.println(" ");
	for (int i=0; i < 16; i++) {
		Serial.print(" ");
		ff = pgm_read_byte(&charSet[i]);
		Serial.print(ff, HEX);
	}