処理が再帰してしまう問題を修正