diff --git a/mk_mmc.sh b/mk_mmc.sh
index 9510e2c..7202e97 100755
--- a/mk_mmc.sh
+++ b/mk_mmc.sh
@@ -169,6 +169,38 @@ function dl_bootloader {
  echo "UBOOT Bootloader: ${UBOOT}"
 }
 
+function dl_kernel_image {
+ echo ""
+ echo "Downloading Device's Kernel Image"
+ echo "-----------------------------"
+
+ KERNEL_SEL="STABLE"
+
+ if [ "$BETA_KERNEL" ];then
+  KERNEL_SEL="TESTING"
+ fi
+
+ if [ "$EXPERIMENTAL_KERNEL" ];then
+  KERNEL_SEL="EXPERIMENTAL"
+ fi
+
+ if [ ! "${KERNEL_DEB}" ] ; then
+  wget --no-verbose --directory-prefix=${TEMPDIR}/dl/ http://rcn-ee.net/deb/${DIST}/LATEST-${SUBARCH}
+  FTP_DIR=$(cat ${TEMPDIR}/dl/LATEST-${SUBARCH} | grep "ABI:1 ${KERNEL_SEL}" | awk '{print $3}')
+  FTP_DIR=$(echo ${FTP_DIR} | awk -F'/' '{print $6}')
+  KERNEL=$(echo ${FTP_DIR} | sed 's/v//')
+
+  wget --no-verbose --directory-prefix=${TEMPDIR}/dl/ http://rcn-ee.net/deb/${DIST}/${FTP_DIR}/
+  ACTUAL_DEB_FILE=$(cat ${TEMPDIR}/dl/index.html | grep linux-image | awk -F "\"" '{print $2}')
+ else
+  KERNEL=${DEB_FILE}
+  #Remove all "\" from file name.
+  ACTUAL_DEB_FILE=$(echo ${DEB_FILE} | sed 's!.*/!!' | grep linux-image)
+ fi
+
+ echo "Using: ${ACTUAL_DEB_FILE}"
+}
+
 function boot_files_template {
 
 mkdir -p ${TEMPDIR}/bootscripts/
@@ -315,38 +347,6 @@ function set_defaults {
   tweak_boot_scripts
  fi
 
- wget --no-verbose --directory-prefix=${TEMPDIR}/dl/ http://rcn-ee.net/deb/${DIST}/LATEST-${SUBARCH}
-
- if [ "$BETA_KERNEL" ];then
-  KERNEL_SEL="TESTING"
- else
-  KERNEL_SEL="STABLE"
- fi
-
- if [ "$EXPERIMENTAL_KERNEL" ];then
-  KERNEL_SEL="EXPERIMENTAL"
- fi
-
-
-if [ ! "${KERNEL_DEB}" ] ; then
-
- FTP_DIR=$(cat ${TEMPDIR}/dl/LATEST-${SUBARCH} | grep "ABI:1 ${KERNEL_SEL}" | awk '{print $3}')
- FTP_DIR=$(echo ${FTP_DIR} | awk -F'/' '{print $6}')
- KERNEL=$(echo ${FTP_DIR} | sed 's/v//')
-
- wget --no-verbose --directory-prefix=${TEMPDIR}/dl/ http://rcn-ee.net/deb/${DIST}/${FTP_DIR}/
- ACTUAL_DEB_FILE=$(cat ${TEMPDIR}/dl/index.html | grep linux-image | awk -F "\"" '{print $2}')
-
-else
-
- KERNEL=${DEB_FILE}
- #Remove all "\" from file name.
- ACTUAL_DEB_FILE=$(echo ${DEB_FILE} | sed 's!.*/!!' | grep linux-image)
-
-fi
-
- echo "Using: ${ACTUAL_DEB_FILE}"
-
  #Setup serial
  sed -i -e 's:SERIAL:'$SERIAL':g' ${DIR}/scripts/serial.conf
  sed -i -e 's:SERIAL:'$SERIAL':g' ${DIR}/scripts/*-tweaks.diff
@@ -1359,6 +1359,7 @@ fi
  find_issue
  detect_software
  dl_bootloader
+ dl_kernel_image
 
  boot_files_template
  set_defaults