diff --git a/www/web/warppay/views.py b/www/web/warppay/views.py
index b7a1da50fef959856ccaeeada75b906c48da8884..6ea282f392fe76f41af524e7ad8778dc0cbd5756 100644
--- a/www/web/warppay/views.py
+++ b/www/web/warppay/views.py
@@ -132,7 +132,8 @@ def transaction(request, user_id=None):
                 if 'cash_paid' in request.data:
                     t.cash_paid = bool(request.data['cash_paid'])
                 t.amount = product.price_vk
-                u.credit -= t.amount
+                if not t.cash_paid:
+                    u.credit -= t.amount
             except:
                 return Response(status=status.HTTP_406_NOT_ACCEPTABLE)
         else: