You have a driveshaft U-joint siezing up. They are not replacable unless you are a machine shop!! The whole driveshaft needs to be replaced. I recommend a rebuilt one with replacable U-joint(for further inexpensive repair. Very common problem on all '80's and early '90's bmw's
They run $600-$700 dollars.