--- a/src/python/recoll/pyrecoll.cpp
+++ b/src/python/recoll/pyrecoll.cpp
@@ -1293,10 +1293,11 @@
 	PyErr_SetString(PyExc_ValueError, "Plaintorich failed");
 	return 0;
     }
+    // cf python manual:The bytes will be interpreted as being UTF-8 encoded.
     PyObject* unicode = PyUnicode_FromStringAndSize(out.begin()->c_str(),
 						    out.begin()->size());
-    return Py_BuildValue("u#", PyUnicode_AsUnicode(unicode), 
-			 PyUnicode_GetSize(unicode));
+    // We used to return a copy of the unicode object. Can't see why any more
+    return unicode;
 }
 
 PyDoc_STRVAR(doc_Query_makedocabstract,