diff --git a/src/manager.cpp b/src/manager.cpp
index fea1f910089ec74e7be75156829dc4f52cf85eca..bbff930549bdb191983c2414ea6e2281e88df6dd 100644
--- a/src/manager.cpp
+++ b/src/manager.cpp
@@ -189,10 +189,10 @@ setSipLogLevel()
     }
 
     pj_log_set_level(level);
-    pj_log_set_log_func([](int level, const char *data, int len) {
-        if      (level < 2) RING_ERR(data);
-        else if (level < 4) RING_WARN(data);
-        else                RING_DBG(data);
+    pj_log_set_log_func([](int level, const char *data, int /*len*/) {
+        if      (level < 2) RING_ERR() << data;
+        else if (level < 4) RING_WARN() << data;
+        else                RING_DBG() << data;
     });
 #else
     pj_log_set_level(0);
@@ -1153,7 +1153,7 @@ Manager::transferFailed()
 void
 Manager::transferSucceeded()
 {
-    transferSucceeded();
+    emitSignal<DRing::CallSignal::TransferSucceeded>();
 }
 
 bool