diff --git a/app/models/bank_transaction.rb b/app/models/bank_transaction.rb
index 7d3db208..fa1a3da5 100644
--- a/app/models/bank_transaction.rb
+++ b/app/models/bank_transaction.rb
@@ -36,7 +36,7 @@ class BankTransaction < ApplicationRecord
def assign_to_invoice
return false unless supplier
- content = text
+ content = text || ""
content += "\n" + reference if reference.present?
invoices = supplier.invoices.unpaid.select { |i| content.include? i.number }
invoices_sum = invoices.map(&:amount).sum
diff --git a/app/views/finance/bank_transactions/_transactions.html.haml b/app/views/finance/bank_transactions/_transactions.html.haml
index 389978b8..c3277893 100644
--- a/app/views/finance/bank_transactions/_transactions.html.haml
+++ b/app/views/finance/bank_transactions/_transactions.html.haml
@@ -19,7 +19,7 @@
%tr
%td= h link_to format_date(t.date), finance_bank_transaction_path(t)
%td= h(t.text).gsub("\n", "
").html_safe
- %td= h t.reference
+ %td= h(t.reference).gsub("\n", "
").html_safe
%td.numeric{style: 'width:5em'}= format_currency t.amount
%td
- if t.financial_link