diff --git a/ethereal/ethereum.go b/ethereal/ethereum.go
index d848e9a68c3afdea7ccb780fd5521ec42acb344a..fd8c56dae5ea46d9dd2ac2fc942c2be404be8380 100644
--- a/ethereal/ethereum.go
+++ b/ethereal/ethereum.go
@@ -100,7 +100,7 @@ func main() {
 	}
 
 	if StartRpc {
-		ethereum.RpcServer = ethrpc.NewJsonRpcServer(ethpub.NewPEthereum(ethereum))
+		ethereum.RpcServer, err = ethrpc.NewJsonRpcServer(ethpub.NewPEthereum(ethereum))
 		if err != nil {
 			log.Println("Could not start RPC interface:", err)
 		} else {
diff --git a/ethereum/ethereum.go b/ethereum/ethereum.go
index 8ef061be06d86f905f23394af640ea6e3181bc2e..b60eb418171a561815b8ed999cb26e74bea10fb9 100644
--- a/ethereum/ethereum.go
+++ b/ethereum/ethereum.go
@@ -133,7 +133,7 @@ func main() {
 		go console.Start()
 	}
 	if StartRpc {
-		ethereum.RpcServer, err = ethrpc.NewJsonRpcServer(ethpub.NewPEthereum(ethereum.StateManager(), ethereum.BlockChain(), ethereum.TxPool()))
+		ethereum.RpcServer, err = ethrpc.NewJsonRpcServer(ethpub.NewPEthereum(ethereum))
 		if err != nil {
 			logger.Infoln("Could not start RPC interface:", err)
 		} else {