diff --git a/libavformat/ogg.c b/libavformat/ogg.c
index 8997c18a4f71d56f2a42bf675360e951cd1eee45..6b49b8e1ead04f1df80fe572fda1016051d4204e 100644
--- a/libavformat/ogg.c
+++ b/libavformat/ogg.c
@@ -72,8 +72,11 @@ static int ogg_write_header(AVFormatContext *avfcontext)
 	ogg_stream_packetin(&context->os, &header_comm) ;
 	ogg_stream_packetin(&context->os, &header_code) ;  
 	
+	vorbis_block_clear(&vb) ;
+	vorbis_dsp_clear(&vd) ;
+	vorbis_info_clear(&vi) ;
 	vorbis_comment_clear(&vc) ;
-
+	
 	/* end of vorbis specific code */
 
 	context->header_handled = 0 ;