diff --git a/calypso/webdav.py b/calypso/webdav.py
index 4db8575..2d87349 100644
--- a/calypso/webdav.py
+++ b/calypso/webdav.py
@@ -519,10 +519,10 @@ class Collection(object):
                         if ve.contents.has_key('dtstart') and ve.contents.has_key('duration'):
                             del ve.contents['duration']
                         new_ics.vevent_list = [ve]
-                        new_item = Item(new_ics.serialize(), None, path)
+                        new_item = Item(new_ics.serialize().decode('utf-8'), None, path)
                         self.import_item(new_item, path)
                 else:
-                    new_item = Item(new_ics.serialize(), None, path)
+                    new_item = Item(new_ics.serialize().decode('utf-8'), None, path)
                     self.import_item(new_item, path)
             return True
         except Exception, ex:
diff --git a/tests/data/import.vcard b/tests/data/import.vcard
index b9d2c5f..d91240e 100644
--- a/tests/data/import.vcard
+++ b/tests/data/import.vcard
@@ -1,4 +1,12 @@
 BEGIN:VCARD
+VERSION:3.0
+N:TromsøUniversitetet;i;;
+FN:Universitetet i Tromsø
+ORG:Universitetet i Tromsø
+TEL;TYPE=WORK:+47 77 64 40 00
+END:VCARD
+
+BEGIN:VCARD
 VERSION:4.0
 N:Gump;Forrest;;;
 FN:Forrest Gump
diff --git a/tests/test_collection.py b/tests/test_collection.py
index 8e80faf..feda9a0 100644
--- a/tests/test_collection.py
+++ b/tests/test_collection.py
@@ -26,4 +26,6 @@ class TestCollection(unittest.TestCase):
     def test_import_file(self):
         collection = Collection("")
         self.assertTrue(collection.import_file(self.test_vcard))
-        self.assertEqual(len(collection.items), 1)
+        self.assertEqual(len(collection.items), 2)
+        org = u'Universitetet i Tromsø'
+        self.assertTrue(org == collection.items[0].object.org.value[0])
