固まるのはあくまでダイレクトモードからDEFを呼び出した場合だけで プログラムの中からDEFを呼び出すのは大丈夫です。