diff --git a/src/Sylius/Bundle/PayumBundle/Payum/Action/ObtainCreditCardAction.php b/src/Sylius/Bundle/PayumBundle/Payum/Action/ObtainCreditCardAction.php
index <HASH>..<HASH> 100644
--- a/src/Sylius/Bundle/PayumBundle/Payum/Action/ObtainCreditCardAction.php
+++ b/src/Sylius/Bundle/PayumBundle/Payum/Action/ObtainCreditCardAction.php
@@ -71,8 +71,9 @@ class ObtainCreditCardAction implements ActionInterface
         }
 
         $form = $this->createCreditCardForm();
-        $form->submit($this->httpRequest);
-        if ($form->isValid()) {
+
+        $form->handleRequest($this->httpRequest);
+        if ($form->isSubmitted() && $form->isValid()) {
             $request->setCreditCard($form->getData());
 
             return;
[payum] do not submit form on GET request.