diff --git a/cmd/geth/main.go b/cmd/geth/main.go
index 1582953f7bb55c749fe17961c32f50b6cbda04de..b4d7feed1377aa94e665a7f29ad48d2e808c81a9 100644
--- a/cmd/geth/main.go
+++ b/cmd/geth/main.go
@@ -368,10 +368,11 @@ func unlockAccount(ctx *cli.Context, am *accounts.Manager, account string) (pass
 	if len(account) == 0 {
 		utils.Fatalf("Invalid account address '%s'", account)
 	}
-	err = am.Unlock(common.StringToAddress(account), passphrase)
+	err = am.Unlock(common.HexToAddress(account), passphrase)
 	if err != nil {
 		utils.Fatalf("Unlock account failed '%v'", err)
 	}
+	fmt.Printf("Account '%s' unlocked.\n", account)
 	return
 }