---
title: How to Change Your Controller Account
description: Changing the controller account on your Polkadot stash account only takes a couple of clicks via the Polkadot Developer Interface.
url: https://developer.polkadot.com/wiki/learn/how-to/change-controller-account/
word_count: 292
token_estimate: 441
version_hash: sha256:3b6b57ee61f549e71e06fb868da44158380dd1d542b455dd0e4ba296cea4afd8
last_updated: 2026-10-28T08:43:55+00:00
---

!!!info "Related concepts"
    For the underlying concepts, see [Staking (advanced)](../learn-staking-advanced.md).


!!! warning "IMPORTANT"

    Polkadot Developer Interface is a web wallet meant for power users and developers. For everyday use, there are several user-friendly wallets that support a plethora of features and platforms. Discover them in [this article](where-to-store-dot.md).

!!! warning "ATTENTION"

    Controller accounts are being deprecated. You can still use existing ones for now, but creating new ones is no longer possible.

    It's recommended to set your stash account as its own controller as described below.

This article explains how to undo the connection between your stash and controller account by setting the stash account as its own controller using Polkadot Developer Interface.

* * *

### How to change your controller account

!!! tip "GOOD TO KNOW"

    If you don't want to use your stash account often, you can create a staking proxy which can do all staking actions on its behalf. It has the same advantages as the controller, but even more flexibility.

    Check how to do it in the article "[How to Create a Proxy Account](create-proxy-account.md)".

1\. On Polkadot Developer Interface, navigate to Developer > [Extrinsics](https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Frpc.polkadot.io#/extrinsics) tab.

2\. Ensure that your stash account is selected on the top field, "Using the selected account."

3\. From the drop-down on the right ("Submit the following extrinsics"), select the 'staking' pallet and 'setController' from the one on its left.

4\. Since 'setController' doesn't accept any other parameter, you must click "Submit Transaction" and sign the extrinsic from your wallet.

![](../../assets/how-to/65018521622.png)

That's it. From now on, only your stash account can sign transactions on its behalf.

* * *
