diff --git a/modules/caissedepargne/pages.py b/modules/caissedepargne/pages.py
index 3d00ee72..8f60bc25 100644
--- a/modules/caissedepargne/pages.py
+++ b/modules/caissedepargne/pages.py
@@ -59,7 +59,7 @@ class Transaction(FrenchTransaction):
FrenchTransaction.TYPE_CARD),
(re.compile('^RETRAIT DAB (?P
\d+)-(?P\d+)-.*'),
FrenchTransaction.TYPE_WITHDRAWAL),
- (re.compile('^VIR(EMENT)? (?P.*)'), FrenchTransaction.TYPE_TRANSFER),
+ (re.compile('^VIR(EMENT)?(\.PERIODIQUE)? (?P.*)'), FrenchTransaction.TYPE_TRANSFER),
(re.compile('^PRLV (?P.*)'), FrenchTransaction.TYPE_ORDER),
(re.compile('^CHEQUE.*'), FrenchTransaction.TYPE_CHECK),
(re.compile('^(CONVENTION \d+ )?COTIS(ATION)? (?P.*)'),
@@ -90,7 +90,8 @@ class IndexPage(BasePage):
account.id = m.group(1)
account.label = unicode(a.text.strip())
account.type = account_type
- account.balance = Decimal(FrenchTransaction.clean_amount(tds[-1].find('a').text.rstrip(' EUR')))
+ amount = u''.join([txt.strip() for txt in tds[-1].itertext()])
+ account.balance = Decimal(FrenchTransaction.clean_amount(amount.rstrip(' EUR')))
yield account
def go_history(self, id):