diff --git a/src/Event/TpayPaymentEvent.php b/src/Event/TpayPaymentEvent.php
index de607c5..f5d559d 100644
--- a/src/Event/TpayPaymentEvent.php
+++ b/src/Event/TpayPaymentEvent.php
@@ -8,7 +8,7 @@ use Drupal\commerce_payment\Entity\PaymentInterface;
 /**
  * Defines the tpay payment event.
  */
-class TpayPaymentEvent extends Event {
+class TpayPaymentEvent extends \Symfony\Contracts\EventDispatcher\Event {
 
   const TPAY_PAYMENT_RECEIVED = 'commerce_tpay.tpay_payment.received';
 
diff --git a/src/Plugin/Commerce/PaymentGateway/TpayRedirect.php b/src/Plugin/Commerce/PaymentGateway/TpayRedirect.php
index 4fbac8f..d15d1dc 100644
--- a/src/Plugin/Commerce/PaymentGateway/TpayRedirect.php
+++ b/src/Plugin/Commerce/PaymentGateway/TpayRedirect.php
@@ -221,7 +221,7 @@ class TpayRedirect extends OffsitePaymentGatewayBase {
           $payment->save();
 
           $event = new TpayPaymentEvent($payment);
-          $this->eventDispatcher->dispatch(TpayPaymentEvent::TPAY_PAYMENT_RECEIVED, $event);
+          $this->eventDispatcher->dispatch($event, TpayPaymentEvent::TPAY_PAYMENT_RECEIVED);
         }
       }
     } else {
