diff --git a/pymusic/examples/messagelogger.py b/pymusic/examples/messagelogger.py
index b5b48fa54741fcb5485337917ed55428b84cad4b..9e1a6de174f07d9abd98c0810bce1c42b4de5ef8 100755
--- a/pymusic/examples/messagelogger.py
+++ b/pymusic/examples/messagelogger.py
@@ -23,7 +23,6 @@ def eventerr(d):
 
 time = None
 def msgfunc(d, msg):
-    print (msg)
     eventerr(d)
     sys.stderr.write(
         "Receive rank {}: {} ({}) at {}\n".
diff --git a/pymusic/pymusic.pyx b/pymusic/pymusic.pyx
index 1c5f0acff6699adbb2518fe408fedc5ed6f9c6f3..63accac81a952b723f03aed7bb07faaa28d58070 100644
--- a/pymusic/pymusic.pyx
+++ b/pymusic/pymusic.pyx
@@ -709,8 +709,9 @@ cdef cbool MessageCallback(PyObject* func,
          obj: is either the unpickled object if the port unpickles
               or simply a bytearray of data (you figure out the source)
     """
-    cdef str pobj = (<char*>msg)[:s]
-    cdef object obj = pickle.loads(pobj) if pickled else <bytearray> pobj
+    #cdef str pobj = (<char*>msg)[:s]
+    cdef bytearray pobj = (<char*>msg)[:s]
+    cdef object obj = pickle.loads(pobj) if pickled else pobj
     (<object>func)(t, obj)
     return True