diff --git a/ethpub/pub.go b/ethpub/pub.go
index 1bc9e0ce7dc30c8c7da504920a73b94986aaad89..250ba71f3d67f8befee06a4667f276b88b35eca2 100644
--- a/ethpub/pub.go
+++ b/ethpub/pub.go
@@ -216,7 +216,7 @@ func (lib *PEthereum) createTx(key, recipient, valueStr, gasStr, gasPriceStr, sc
 		tx = ethchain.NewTransactionMessage(hash, value, gas, gasPrice, data)
 	}
 
-	acc := lib.stateManager.TransState().GetStateObject(keyPair.Address())
+	acc := lib.stateManager.TransState().GetOrNewStateObject(keyPair.Address())
 	tx.Nonce = acc.Nonce
 	acc.Nonce += 1
 	lib.stateManager.TransState().UpdateStateObject(acc)