diff --git a/tools/setup_sdcard.sh b/tools/setup_sdcard.sh
index 8fd1726261e8afaf26692c28c62bb9f077cf3370..ec35e6d291c08abc08cbfa0d3b6ce056e2612619 100755
--- a/tools/setup_sdcard.sh
+++ b/tools/setup_sdcard.sh
@@ -1197,6 +1197,13 @@ populate_rootfs () {
 		fi
 	fi
 
+	#oob out of box experience:
+	if [ "x${oobe_cape}" = "xBB-BONE-WL1837" ] ; then
+		echo "" >> ${wfile}
+		echo "dtb=am335x-boneblack-overlay.dtb" >> ${wfile}
+		echo "cape_enable=bone_capemgr.enable_partno=BB-BONE-WL1837" >> ${wfile}
+	fi
+
 	#am335x_boneblack is a custom u-boot to ignore empty factory eeproms...
 	if [ "x${conf_board}" = "xam335x_boneblack" ] ; then
 		board="am335x_evm"
@@ -1724,6 +1731,10 @@ while [ ! -z "$1" ] ; do
 		checkparm $2
 		kernel_override="$2"
 		;;
+	--enable-cape)
+		checkparm $2
+		oobe_cape="$2"
+		;;
 	esac
 	shift
 done