diff --git a/dapps/valuetransfers/packages/tangle/output.go b/dapps/valuetransfers/packages/tangle/output.go
index 5d19ec51f12cd50a29abc7de98e279a8b8d5cb8b..4711420a72eff4425e62d19b0d6ebea762fbcb1f 100644
--- a/dapps/valuetransfers/packages/tangle/output.go
+++ b/dapps/valuetransfers/packages/tangle/output.go
@@ -162,6 +162,7 @@ func (output *Output) setBranchID(branchID branchmanager.BranchID) (modified boo
 	}
 
 	output.branchID = branchID
+	output.SetModified()
 	modified = true
 
 	return
diff --git a/dapps/valuetransfers/packages/tangle/transactionmetadata.go b/dapps/valuetransfers/packages/tangle/transactionmetadata.go
index 106075bafe490af586673c960e379a8b8430a4dc..22b832fef18bc4fd2638c2c15dfe1b1772069084 100644
--- a/dapps/valuetransfers/packages/tangle/transactionmetadata.go
+++ b/dapps/valuetransfers/packages/tangle/transactionmetadata.go
@@ -131,6 +131,7 @@ func (transactionMetadata *TransactionMetadata) setBranchID(branchID branchmanag
 	}
 
 	transactionMetadata.branchID = branchID
+	transactionMetadata.SetModified()
 	modified = true
 
 	return
diff --git a/dapps/valuetransfers/packages/transaction/transaction.go b/dapps/valuetransfers/packages/transaction/transaction.go
index 3ad8aa7533d362e049ece4ba2c5e19a68ac19906..3b234bdf0bec0bff067f85aa5ca4fae2b3e7bb5b 100644
--- a/dapps/valuetransfers/packages/transaction/transaction.go
+++ b/dapps/valuetransfers/packages/transaction/transaction.go
@@ -207,6 +207,7 @@ func (transaction *Transaction) EssenceBytes() []byte {
 
 	// store marshaled result
 	transaction.essenceBytes = marshalUtil.Bytes()
+	transaction.SetModified()
 
 	return transaction.essenceBytes
 }
@@ -274,7 +275,7 @@ func (transaction *Transaction) Bytes() []byte {
 // Sign adds a new signature to the Transaction.
 func (transaction *Transaction) Sign(signature signaturescheme.SignatureScheme) *Transaction {
 	transaction.signatures.Add(signature.Address(), signature.Sign(transaction.EssenceBytes()))
-
+	transaction.SetModified()
 	return transaction
 }
 
@@ -284,7 +285,7 @@ func (transaction *Transaction) PutSignature(signature signaturescheme.Signature
 		return errors.New("PutSignature: invalid signature")
 	}
 	transaction.signatures.Add(signature.Address(), signature)
-
+	transaction.SetModified()
 	return nil
 }