diff --git a/initramfs-init b/initramfs-init
index 79016ee3c5f4fffe2193da98bd890687d422333e..a25aab2b8d873a8464cb3918dec30121f959124f 100755
--- a/initramfs-init
+++ b/initramfs-init
@@ -121,7 +121,12 @@ mount $mount_opts /dev/$ALPINE_DEV $ALPINE_MNT >/dev/null 2>&1
 eend $?
 ebegin "Mounting loopback device for kernel modules"
 modprobe loop
-mount -o loop,ro -t cramfs $ALPINE_MNT/$KOPT_BOOT_IMAGE.cmg /.modloop
+if [ -n "$KOPT_modloop" ]; then
+	modloop=$KOPT_modloop
+else
+	modloop=$KOPT_BOOT_IMAGE.cmg
+fi
+mount -o loop,ro -t cramfs $ALPINE_MNT/$modloop /.modloop
 rc=$?
 if [ "$rc" = 0 ]; then
 	rm -rf /lib/modules