--- /dev/null
+--- a/pycarddav/model.py 2018-04-15 18:49:08.335147745 +0200
++++ b/pycarddav/model.py 2018-04-15 18:49:53.957408081 +0200
+@@ -207,7 +207,13 @@
+
+ @property
+ def fname(self):
+- return unicode(self['FN'][0][0]) if self['FN'] else ''
++ utext = self['FN'][0][0] if self['FN'] else ''
++ try:
++ utext = unicode(utext, 'utf8')
++ except TypeError:
++ pass
++
++ return utext
+
+ @fname.setter
+ def fname(self, value):