diff --git a/ethpub/types.go b/ethpub/types.go
index 348ae3f259e897746cd7965135cec750c97da8ff..87d4ef11261501605a05adb5bc013d897fa83dd6 100644
--- a/ethpub/types.go
+++ b/ethpub/types.go
@@ -70,6 +70,10 @@ type PTx struct {
 func NewPTx(tx *ethchain.Transaction) *PTx {
 	hash := hex.EncodeToString(tx.Hash())
 	receiver := hex.EncodeToString(tx.Recipient)
+
+	if receiver == "" {
+		receiver = hex.EncodeToString(tx.CreationAddress())
+	}
 	sender := hex.EncodeToString(tx.Sender())
 	data := strings.Join(ethchain.Disassemble(tx.Data), "\n")