diff --git a/libavcodec/ppc/fft_altivec.c b/libavcodec/ppc/fft_altivec.c
index 4f5ab8705f8f1ca9a43e3702191257feefd5a6e3..384a774ff1e5657ca9554807e926ac2c848d910a 100644
--- a/libavcodec/ppc/fft_altivec.c
+++ b/libavcodec/ppc/fft_altivec.c
@@ -65,11 +65,7 @@
 void ff_fft_calc_altivec(FFTContext *s, FFTComplex *z)
 {
 POWERPC_PERF_DECLARE(altivec_fft_num, s->nbits >= 6);
-#ifdef CONFIG_DARWIN
-    register const vector float vczero = (const vector float)(0.);
-#else
-    register const vector float vczero = (const vector float){0.,0.,0.,0.};
-#endif
+    register const vector float vczero = (const vector float)vec_splat_u32(0.);
 
     int ln = s->nbits;
     int j, np, np2;