diff --git a/src/meta/apple_caff.c b/src/meta/apple_caff.c
index 6624babc..d1ee4bf4 100644
--- a/src/meta/apple_caff.c
+++ b/src/meta/apple_caff.c
@@ -14,6 +14,10 @@ VGMSTREAM * init_vgmstream_apple_caff(STREAMFILE *streamFile) {
     int sample_rate,unused_frames;
     int channel_count;
     
+    off_t file_length;
+    off_t chunk_offset = 8;
+    int found_desc = 0, found_pakt = 0, found_data = 0;
+
     /* check extension, case insensitive */
     streamFile->get_name(streamFile,filename,sizeof(filename));
     if (strcasecmp("caf",filename_extension(filename))) goto fail;
@@ -23,10 +27,7 @@ VGMSTREAM * init_vgmstream_apple_caff(STREAMFILE *streamFile) {
     /* check version, flags */
     if (read_32bitBE(4,streamFile)!=0x00010000) goto fail;
 
-    off_t chunk_offset = 8;
-    off_t file_length = (off_t)get_streamfile_size(streamFile);
-
-    int found_desc = 0, found_pakt = 0, found_data = 0;
+    file_length = (off_t)get_streamfile_size(streamFile);
 
     while (chunk_offset < file_length)
     {