شکست عباس میرزا از روسها موقعیتش را در تهران شکننده کرده بود. مخالفان عباس میرزا در تهران با زیر سوال بردن کفایتش نزد شاه به دنبال آن بودند که فتحعلیشاه، ولیعهد را برکنار کند و به جای وی شجاع السلطنه را که به قصد جهاد با روسها قیام کرده بود به ولیعهدی برگزینند. شاه برای فرار از تعهدات مالی سنگین به روسها، تمایل به ولیعهدی شجاع السلطنه داشته و حتی وعده ولایتعهدی به وی داد.