diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml
index b1f70826dbb..1d2d7e4fb11 100644
--- a/gradle/verification-metadata.xml
+++ b/gradle/verification-metadata.xml
@@ -19,6 +19,8 @@
+
+
@@ -583,6 +585,11 @@
+
+
+
+
+
@@ -603,6 +610,14 @@
+
+
+
+
+
+
+
+
diff --git a/src/main/java/org/spongepowered/common/event/tracking/context/transaction/inventory/CompositeTransaction.java b/src/main/java/org/spongepowered/common/event/tracking/context/transaction/inventory/CompositeTransaction.java
index ab730bdad7c..c72a64f677d 100644
--- a/src/main/java/org/spongepowered/common/event/tracking/context/transaction/inventory/CompositeTransaction.java
+++ b/src/main/java/org/spongepowered/common/event/tracking/context/transaction/inventory/CompositeTransaction.java
@@ -59,9 +59,8 @@ public void pushCause(CauseStackManager.StackFrame frame, E e) {
public boolean markCancelledTransactions(
final E event,
final ImmutableList extends GameTransaction> gameTransactions) {
- event.children().stream().filter(e -> e instanceof Cancellable)
- .map(e -> (Cancellable) e)
- .forEach(e -> e.setCancelled(event.isCancelled()));
+ event.setCancelled(true);
+ gameTransactions.forEach(GameTransaction::markCancelled);
return false;
}