diff --git a/src/freedombone-image-hardware-setup b/src/freedombone-image-hardware-setup
index b10c2e622c30e6374db309795591fde57a85c746..9b9198919de16f5e9e75fd2ba99f993f23d48232 100755
--- a/src/freedombone-image-hardware-setup
+++ b/src/freedombone-image-hardware-setup
@@ -160,6 +160,7 @@ arm_setup_boot() {
     arm_boot_device="mmc \${mmcdev}:\${mmcpart}"
     arm_boot_start=
     arm_boot_dev=
+    arm_boot_console=
 
     case "$dtb" in
         "am"*) arm_loadaddr='0x82000000'
@@ -173,6 +174,7 @@ arm_setup_boot() {
                    arm_initrd_addr='0x81600000'
                    arm_fdtaddr='0x815f0000'
                    arm_boot_start='usb start; '
+                   arm_boot_console=';usb'
                fi
                ;;
     esac
@@ -184,7 +186,7 @@ mmcrootfstype=$fstype rootwait fixrtc
 mmcrootflags=subvol=@
 ${arm_boot_dev}
 
-console=ttyO0,115200n8
+console=ttyO0,115200n8${arm_boot_console}
 
 kernel_file=$vmlinuz
 initrd_file=$initRd
@@ -215,7 +217,7 @@ setenv mmcrootfstype $fstype rootwait fixrtc
 setenv mmcrootflags subvol=@
 ${arm_boot_dev}
 
-setenv console ttyS0,115200n8
+setenv console ttyS0,115200n8${arm_boot_console}
 
 setenv kernel_file $vmlinuz
 setenv initrd_file $initRd