I dunno, you could try disabling hardware encryption as a workaround.
In a terminal, run "ls /sys/module/b43/parameters". Is one file "nohwcrypt"? Run this to disable hardware encryption (set nohwcrypt to 1):
echo 1 | sudo dd of=/sys/module/b43/parameters/nohwcrypt
Instead of changing settings on the fly, to unload and reload the driver with nohwcrypt, run "sudo modprobe -r b43 && sudo modprobe b43 nohwcrypt".
This change won't persist after a reboot. If it helps, to make it persist create a file in "/etc/modprobe.d" named "b43.conf" (or whatever). "b43.conf" just needs one line: "options b43 nohwcrypt".