if (!(ImageContext->IsTeImage)) {\r
ImageContext->ImageAddress = PeHdr.OptionalHeader.ImageBase;\r
} else {\r
- ImageContext->ImageAddress = (PHYSICAL_ADDRESS) (TeHdr.ImageBase + sizeof (EFI_TE_IMAGE_HEADER) - TeHdr.StrippedSize);\r
+ ImageContext->ImageAddress = (PHYSICAL_ADDRESS) (TeHdr.ImageBase + TeHdr.StrippedSize - sizeof (EFI_TE_IMAGE_HEADER));\r
}\r
//\r
// Initialize the alternate destination address to 0 indicating that it\r