Index: src/pycorba-marshal.c
===================================================================
--- src/pycorba-marshal.c	(revision 157)
+++ src/pycorba-marshal.c	(working copy)
@@ -552,7 +552,7 @@
 	str = getval(val, CORBA_string);
 	advanceptr(val, sizeof(CORBA_string));
 	if (str) {
-	    ret = PyString_FromString(str);
+        ret = PyUnicode_DecodeUTF8(str, strlen(str), "strict");
 	} else {
 	    Py_INCREF(Py_None);
 	    ret = Py_None;
