diff --git a/src/Money.php b/src/Money.php
index <HASH>..<HASH> 100644
--- a/src/Money.php
+++ b/src/Money.php
@@ -138,7 +138,8 @@ final class Money implements JsonSerializable
      */
     public function equals(Money $other)
     {
-        return $this->isSameCurrency($other) && $this->amount === $other->amount;
+        return $this->amount === $other->amount
+            && $this->currency->equals($other->currency);
     }
 
     /**
Simplified `Money#equals()` to only check currency equality when amount equality is also non-matching

This moves away a function call that is otherwise repeated very often, and which can lead to a lot
of runtime overhead for no reason.

Instead, we do this comparison only when the amount is the same (direct equality, faster for the engine).