You should declare your program-space data the way you would global variables. If you move your variable declaration outside of your main function, it should fix your problem:
The point is that the PROGMEM attribute applies only to static variables, not to local variables, which are necessarily allocated on the stack, and thus cannot be put into program memory.