short circuit
diff --git a/vello_common/src/encode.rs b/vello_common/src/encode.rs
index 10f15a3..8303549 100644
--- a/vello_common/src/encode.rs
+++ b/vello_common/src/encode.rs
@@ -816,10 +816,10 @@
 
 impl BitEq for GradientCacheKey {
     fn bit_eq(&self, other: &Self) -> bool {
-        self.stops.bit_eq(&other.stops)
-            && self.interpolation_cs == other.interpolation_cs
+        self.interpolation_cs == other.interpolation_cs
             && self.interpolation_alpha_space == other.interpolation_alpha_space
             && self.hue_direction == other.hue_direction
+            && self.stops.bit_eq(&other.stops)
     }
 }