I have a problem executing a local with multiple Stata commands separated by ";".

If I use this code
Code:
sysuse auto, clear

#delimit ;
regress price weight; su price;
#delimit cr
the two commands are executed correctly.

However, if I like to create a local with the commands,
Code:
local multiple_commands = "regress price weight; su price"

#delimit ;
`multiple_commands';
#delimit cr
Stata returns
; invalid name
r(198);
.

Can someone tell me how to fix this? I tried to use different characters before the delimiter ";" such as `;' or \;, but it did not work.
"
Thank you in advance!
Martin