diff --git a/src/main/java/reactor/core/publisher/Operators.java b/src/main/java/reactor/core/publisher/Operators.java
index <HASH>..<HASH> 100644
--- a/src/main/java/reactor/core/publisher/Operators.java
+++ b/src/main/java/reactor/core/publisher/Operators.java
@@ -534,7 +534,7 @@ public abstract class Operators {
 			return false;
 		}
 		if (a != null) {
-			a.cancel();
+			s.cancel();
 			reportSubscriptionSet();
 			return false;
 		}
fix Operators#setOnce cancelling the wrong subscription