Vets can get the medical card. The issue is, as you intuited, that VA docs are prohibited from prescribing it due to it still being a federal crime. That actually applies to any medical institution receiving federal grants funds For example, doctors at the Stephenson Cancer Center are not allowed to prescribe it. Thus, vets must go through a route other than the VA to get a prescription.
Bookmarks