--- grub-setup.c	2011-05-04 21:01:35.541644815 +0200
+++ grub-setup-pp.c	2011-05-04 21:01:13.661644822 +0200
@@ -439,6 +439,24 @@
 	goto unable_to_embed;
       }
 
+    /* Save TrueCrypt System Encryption Header
+     * fixes #33229 (http://savannah.gnu.org/bugs/index.php?33229) */
+    if (! memcmp("TrueCrypt Boot Loader", boot_img + 6, 20))
+      {
+	grub_util_warn ("Identified Truecrypt Bootloader. Not overwriting sector 62 (System Volume Header Area).");
+	/* Avoid sector number 62 */
+	nsec--;
+	for (i = 0; i < nsec; i++)
+          if (sectors[i] == 62)
+	    break;
+	for (; i < nsec; i++)
+          sectors[i] = sectors[i+1];
+	if (nsec < core_sectors) {
+	  grub_util_warn ("Not enough space left");
+	  goto unable_to_embed;
+	}
+      }
+
     /* Clean out the blocklists.  */
     block = first_block;
     while (block->len)
