Index: libmpc/branches/r2d/mpcenc/mpcenc.c
===================================================================
--- libmpc/branches/r2d/mpcenc/mpcenc.c	(revision 204)
+++ libmpc/branches/r2d/mpcenc/mpcenc.c	(revision 205)
@@ -1719,9 +1719,12 @@
 
     // write the last incomplete block
-	if ((e.block_cnt & ((1 << e.seek_pwr) - 1)) == 0) {
-		e.seek_table[e.seek_pos] = ftell(e.outputFile);
-		e.seek_pos++;
+	if (e.framesInBlock != 0) {
+		if ((e.block_cnt & ((1 << e.seek_pwr) - 1)) == 0) {
+			e.seek_table[e.seek_pos] = ftell(e.outputFile);
+			e.seek_pos++;
+		}
+		e.block_cnt++;
+		writeBlock(&e, "AD", MPC_FALSE, 0);
 	}
-	writeBlock(&e, "AD", MPC_FALSE, 0);
 	writeSeekTable(&e);
 	writeBlock(&e, "ST", MPC_FALSE, 0); // write seek table block
