diff --git a/dev_console.go b/dev_console.go
index d2f3befb2b097fa6d2fe1c995cf2dc8e8b4bef7c..64a40a1c4b97280d4ad99ec54a117acd2cf173ef 100644
--- a/dev_console.go
+++ b/dev_console.go
@@ -149,8 +149,9 @@ func (i *Console) ParseInput(input string) bool {
 				fmt.Println("recipient err:", err)
 			} else {
 				tx := ethchain.NewTransaction(recipient, ethutil.Big(tokens[2]), []string{""})
-				privKey, _ := ethutil.Config.Db.Get([]byte("KeyRing"))
-				tx.Sign(privKey)
+				data, _ := ethutil.Config.Db.Get([]byte("KeyRing"))
+				keyRing := ethutil.NewValueFromBytes(data)
+				tx.Sign(keyRing.Get(0).Bytes())
 				fmt.Printf("%x\n", tx.Hash())
 				i.ethereum.TxPool.QueueTransaction(tx)
 			}