If inviting someone to take drugs is a crime because it harms others, then inviting someone to take drugs should be the crime - taking them yourself should not be. You could even stretch it to mean that taking drugs in public should be a crime (like how it is with sex) since other people might see you. But it doesn't justify making it illegal to take drugs in private.
> Although the acquisition, cultivation and possession, import and export (smuggling), and trade, as well as other forms of distribution of narcotics, are punishable under the Narcotics Act, this does not apply to mere consumption. The consumption of a drug meets the freedom of action and is therefore protected by the German constitution. Colloquially, this is also called “the right to get high”. Any prohibition or ban would be against the constitution and, therefore, is not enforceable. But since the offence of possession is already met by solely holding something in your hands, one of the above-mentioned actions is always going to be equally met when consuming a drug.
I think the law is defined that way, so that you don't do anything illegal, if someone points a gun at you and tells you to eat this powder or else... .