diff --git a/bt/views.py b/bt/views.py
index a2239383443aa8c573efd402512f8b0e03a6c29b..c05a86a5ec0ddce33a22d7e6675e63c691d0783d 100644
--- a/bt/views.py
+++ b/bt/views.py
@@ -97,10 +97,12 @@ def confirm(request, id, name=None):
return HttpResponse(unicode(_("Thank you, this has been already confirmed")))
c.save()
return HttpResponse('
%s
' % unicode(_('Thank you for your confirmation')) )
- c=Confirmation.objects.get(key=id)
- if c:
- c.key=''
- c.save()
+ try:
+ c = get_object_or_404(Confirmation, key=id)
+ except:
+ return HttpResponse(unicode(_("Thank you, this has been already confirmed")))
+ c.key=''
+ c.save()
messages.add_message(request, messages.INFO, unicode(_('Thank you for verifying your confirmation')))
return HttpResponseRedirect('/') # Redirect after POST