Can't both be true at the same time? Just because there are ill-advised legislations in effect doesn't mean that your responsibility as a consumer goes out the window.
If you want to work against drug trafficking empires (by decriminalizing or otherwise) I'd say it makes perfect sense to also not give them your money.