diff --git a/diskimage_builder/elements/iso/cleanup.d/100-build-iso b/diskimage_builder/elements/iso/cleanup.d/100-build-iso
index 09622c154..bf7576d45 100755
--- a/diskimage_builder/elements/iso/cleanup.d/100-build-iso
+++ b/diskimage_builder/elements/iso/cleanup.d/100-build-iso
@@ -29,7 +29,7 @@ function build_efiboot_img() {
     # Ubuntu: grub-efi-amd64-signed and shim-signed
     # Fedora: grub2-efi and shim
 
-    if [ $DISTRO_NAME = "fedora" ]; then
+    if [[ $DISTRO_NAME = "fedora" || $DISTRO_NAME = "rhel7" ]] ; then
         cp $TMP_BOOTLOADER_DIR/shim.efi $TMP_BUILD_DIR/bootx64.efi
         cp $TMP_BOOTLOADER_DIR/grubx64.efi $TMP_BUILD_DIR/grubx64.efi
     else
diff --git a/diskimage_builder/elements/iso/pkg-map b/diskimage_builder/elements/iso/pkg-map
index 557d79037..a9d9d371b 100644
--- a/diskimage_builder/elements/iso/pkg-map
+++ b/diskimage_builder/elements/iso/pkg-map
@@ -13,7 +13,7 @@
       "isolinux": ""
     },
     "redhat":{
-      "syslinux": "",
+      "syslinux": "syslinux",
       "syslinux-common": "",
       "isolinux": ""
     }
diff --git a/diskimage_builder/elements/iso/post-install.d/01-copy-bootloaders b/diskimage_builder/elements/iso/post-install.d/01-copy-bootloaders
index 5e0fb702b..63b966957 100755
--- a/diskimage_builder/elements/iso/post-install.d/01-copy-bootloaders
+++ b/diskimage_builder/elements/iso/post-install.d/01-copy-bootloaders
@@ -10,28 +10,28 @@ set -o pipefail
 TMP_BOOTLOADER_DIR=/tmp/bootloader_files
 mkdir -p $TMP_BOOTLOADER_DIR
 
-if [ $DISTRO_NAME = "fedora" ]; then
-    GRUB_FILE="/boot/efi/EFI/fedora/grubx64.efi"
-else
-    GRUB_FILE="/usr/lib/grub/x86_64-efi-signed/grubx64.efi.signed"
-fi
-
-if [ $DISTRO_NAME = "fedora" ]; then
-    SHIM_FILE="/boot/efi/EFI/fedora/shim.efi"
-else
-    SHIM_FILE="/usr/lib/shim/shim.efi.signed"
-fi
-
 #fedora
 if [ $DISTRO_NAME = "fedora" ]; then
+    GRUB_FILE="/boot/efi/EFI/fedora/grubx64.efi"
+    SHIM_FILE="/boot/efi/EFI/fedora/shim.efi"
     SYSLINUX_FILE="/usr/share/syslinux/isolinux.bin"
     LDLINUX_FILE="/usr/share/syslinux/ldlinux.c32"
 #debian
 elif [ $DISTRO_NAME = "debian" ]; then
+    GRUB_FILE="/usr/lib/grub/x86_64-efi-signed/grubx64.efi.signed"
+    SHIM_FILE="/usr/lib/shim/shim.efi.signed"
     SYSLINUX_FILE="/usr/lib/ISOLINUX/isolinux.bin"
     LDLINUX_FILE="/usr/lib/syslinux/modules/bios/ldlinux.c32"
+#rhel7
+elif [ $DISTRO_NAME = "rhel7" ]; then
+    GRUB_FILE="/boot/efi/EFI/redhat/grubx64.efi"
+    SHIM_FILE="/boot/efi/EFI/redhat/shim.efi"
+    SYSLINUX_FILE="/usr/share/syslinux/isolinux.bin"
+    LDLINUX_FILE="/usr/share/syslinux/ldlinux.c32"
 #ubuntu
 else
+    GRUB_FILE="/usr/lib/grub/x86_64-efi-signed/grubx64.efi.signed"
+    SHIM_FILE="/usr/lib/shim/shim.efi.signed"
     SYSLINUX_FILE="/usr/lib/syslinux/isolinux.bin"
     LDLINUX_FILE="/usr/lib/syslinux/ldlinux.c32"
 fi