diff --git a/smash/web/api_views/subject.py b/smash/web/api_views/subject.py
index 6c9bdcbf30453e4c385bf59da815289ae78c0b08..2cf6c5ec449f24814e50260a1aba0feffd764ffb 100644
--- a/smash/web/api_views/subject.py
+++ b/smash/web/api_views/subject.py
@@ -356,7 +356,7 @@ def serialize_subject(study_subject):
     contact_attempts = ContactAttempt.objects.filter(subject=study_subject).order_by("-datetime_when")
     if len(contact_attempts) > 0:
         last_contact_attempt = contact_attempts[0]
-        last_contact_attempt_string = serialize_datetime(last_contact_attempt.datetime_when) + "<br/>" + str(
+        last_contact_attempt_string = serialize_datetime(last_contact_attempt.datetime_when) + "<br/>" + unicode(
             last_contact_attempt.worker) + "<br/> Success: " + bool_to_yes_no(
             last_contact_attempt.success) + "<br/>" + last_contact_attempt.comment
 
diff --git a/smash/web/templates/appointments/index.html b/smash/web/templates/appointments/index.html
index 0452729eb4b61a1b8c3d2942299ac2040b637240..f7edcc999350542ff409a3ed620a3f6982a9fdaa 100644
--- a/smash/web/templates/appointments/index.html
+++ b/smash/web/templates/appointments/index.html
@@ -85,7 +85,7 @@
                 columns: [
                     {"data": "subject"},
                     {"data": "title"},
-                    {"data": "type"},
+                    {"data": "appointment_types"},
                     {"data": "datetime_when"},
                     {"data": null}
                 ],
diff --git a/smash/web/tests/api_views/test_subject.py b/smash/web/tests/api_views/test_subject.py
index 4276b7346901ff26e972498352260bfb8d169f43..5e3de96ab491cfcb9b40efeb0e93b5678b3b9c30 100644
--- a/smash/web/tests/api_views/test_subject.py
+++ b/smash/web/tests/api_views/test_subject.py
@@ -104,6 +104,14 @@ class TestSubjectApi(LoggedInWithWorkerTestCase):
         response = self.client.get(reverse('web.api.subjects', kwargs={'type': SUBJECT_LIST_GENERIC}))
         self.assertEqual(response.status_code, 200)
 
+    def test_subjects_general_with_special_characters(self):
+        contact_attempt = create_contact_attempt(subject=self.study_subject)
+        contact_attempt.worker.first_name = "à special character"
+        contact_attempt.worker.save()
+        response = self.client.get(reverse('web.api.subjects', kwargs={'type': SUBJECT_LIST_GENERIC}))
+        self.assertEqual(response.status_code, 200)
+        logger.debug(response.content)
+
     def test_subjects_voucher_almost_expired(self):
         response = self.client.get(reverse('web.api.subjects', kwargs={'type': SUBJECT_LIST_VOUCHER_EXPIRY}))
         self.assertEqual(response.status_code, 200)