diff --git a/src/freedombone-image-customise b/src/freedombone-image-customise
index 53c0b40cdad734835a7bc59c1edb45462434bc86..5d23695d55a920326b5e5c9774df8fde075e82f2 100755
--- a/src/freedombone-image-customise
+++ b/src/freedombone-image-customise
@@ -510,12 +510,18 @@ initialise_mesh() {
 		# enable non-free repo
 		if ! grep -q "non-free" $rootdir/etc/apt/sources.list; then
 			chroot "$rootdir" sed -i "s| main| main non-free|g" /etc/apt/sources.list
-			chroot "$rootdir" apt-get update
 		fi
 
+		# enable contrib repo
+		if ! grep -q "contrib" $rootdir/etc/apt/sources.list; then
+			chroot "$rootdir" sed -i "s| main| main contrib|g" /etc/apt/sources.list
+		fi
+
+		chroot "$rootdir" apt-get update
+
 		# install proprietary wifi drivers
 		# see https://wiki.debian.org/iwlwifi
-		chroot "$rootdir" apt-get -y install firmware-iwlwifi
+		chroot "$rootdir" apt-get -y install firmware-iwlwifi firmware-b43-installer firmware-brcm80211
 	fi
 
 	INSTALLING_MESH=1