diff --git a/libavcodec/mpeg12.c b/libavcodec/mpeg12.c
index 2b5d0749bd495cbc2a47d3b674c85e92fea94f11..4d2943a6cd37f7e472520376b64e5bb5d5a401d1 100644
--- a/libavcodec/mpeg12.c
+++ b/libavcodec/mpeg12.c
@@ -362,7 +362,8 @@ int i;
 
     s->y_dc_scale_table=
     s->c_dc_scale_table= ff_mpeg1_dc_scale_table;
-    
+
+    if(!s->encoding)    
     for(i=0;i<64;i++)
        s->dsp.idct_permutation[i]=i;
 }