diff --git a/MdeModulePkg/Library/VarCheckHiiLib/VarCheckHiiGenFromFv.c b/MdeModulePkg/Library/VarCheckHiiLib/VarCheckHiiGenFromFv.c
index 562f5a02f6..4363eda115 100644
--- a/MdeModulePkg/Library/VarCheckHiiLib/VarCheckHiiGenFromFv.c
+++ b/MdeModulePkg/Library/VarCheckHiiLib/VarCheckHiiGenFromFv.c
@@ -260,7 +260,6 @@ ParseFv (
   EFI_GUID                       NameGuid;
   EFI_FV_FILE_ATTRIBUTES         FileAttributes;
   UINTN                          Size;
-  UINTN                          FfsIndex;
   VAR_CHECK_VFR_DRIVER_INFO      *VfrDriverInfo;
   LIST_ENTRY                     *VfrDriverLink;
 
@@ -315,7 +314,7 @@ ParseFv (
       Key = InternalVarCheckAllocateZeroPool (Fv2->KeySize);
       ASSERT (Key != NULL);
 
-      for (FfsIndex = 0; ; FfsIndex++) {
+      while (TRUE) {
         FileType = EFI_FV_FILETYPE_ALL;
         Status   = Fv2->GetNextFile (
                           Fv2,