diff --git a/dapps/valuetransfers/packages/transaction/transaction.go b/dapps/valuetransfers/packages/transaction/transaction.go
index cf73c9f66443661639e9902c0363b5f664670268..8b1a8b9d3643d5446bba4477ea0b104df23f28a7 100644
--- a/dapps/valuetransfers/packages/transaction/transaction.go
+++ b/dapps/valuetransfers/packages/transaction/transaction.go
@@ -297,7 +297,7 @@ func (transaction *Transaction) String() string {
 		stringify.StructField("inputs", transaction.inputs),
 		stringify.StructField("outputs", transaction.outputs),
 		stringify.StructField("signatures", transaction.signatures),
-		stringify.StructField("dataPayloadSize", transaction.DataPayloadSize()),
+		stringify.StructField("dataPayloadSize", uint64(transaction.DataPayloadSize())),
 	)
 }
 
diff --git a/dapps/valuetransfers/packages/transaction/transaction_test.go b/dapps/valuetransfers/packages/transaction/transaction_test.go
index 38bee17bdb987c61c0159fbcfd8cda50b9cdf20a..d260017163dc87b8fda6f6cfd58e74dd2e304a73 100644
--- a/dapps/valuetransfers/packages/transaction/transaction_test.go
+++ b/dapps/valuetransfers/packages/transaction/transaction_test.go
@@ -27,6 +27,22 @@ func TestEmptyDataPayload(t *testing.T) {
 	assert.Equal(t, true, check)
 }
 
+func TestEmptyDataPayloadString(t *testing.T) {
+	sigScheme := signaturescheme.ED25519(ed25519.GenerateKeyPair())
+	addr := sigScheme.Address()
+	o1 := NewOutputID(addr, RandomID())
+	inputs := NewInputs(o1)
+	bal := balance.New(balance.ColorIOTA, 1)
+	outputs := NewOutputs(map[address.Address][]*balance.Balance{addr: {bal}})
+	tx := New(inputs, outputs)
+	tx.Sign(sigScheme)
+	check := tx.SignaturesValid()
+
+	assert.True(t, check)
+
+	t.Logf("%s", tx.String())
+}
+
 func TestShortDataPayload(t *testing.T) {
 	sigScheme := signaturescheme.ED25519(ed25519.GenerateKeyPair())
 	addr := sigScheme.Address()