diff --git a/src/libFLAC/cpu.c b/src/libFLAC/cpu.c
index 8249500..875b11e 100644
--- a/src/libFLAC/cpu.c
+++ b/src/libFLAC/cpu.c
@@ -294,6 +294,7 @@ void FLAC__cpu_info(FLAC__CPUInfo *info)
 				FLAC__uint32 buff[128];
 			} __attribute__((aligned(16))) fxsr;
 			FLAC__uint32 old_val, new_val;
+			fxsr.buff[50] = 0;
 
 			asm volatile ("fxsave %0"  : "=m" (fxsr) : "m" (fxsr));
 			old_val = fxsr.buff[50];
