diff --git a/jami-android/libjamiclient/src/main/kotlin/net/jami/services/HardwareService.kt b/jami-android/libjamiclient/src/main/kotlin/net/jami/services/HardwareService.kt
index 3de30767f7a6881891de0851485925c99da069f4..e53e38a2455ad0063d04ac6b6d1d1aaa9c24d939 100644
--- a/jami-android/libjamiclient/src/main/kotlin/net/jami/services/HardwareService.kt
+++ b/jami-android/libjamiclient/src/main/kotlin/net/jami/services/HardwareService.kt
@@ -163,10 +163,11 @@ abstract class HardwareService(
     fun startLogs(): Observable<String> {
         return logs ?: Observable.create { emitter: ObservableEmitter<String> ->
             logEmitter = emitter
-            JamiService.monitor(true)
+            // Queue the service call on daemon executor to be sure it has been initialized.
+            mExecutor.execute { JamiService.monitor(true) }
             emitter.setCancellable {
                 synchronized(this@HardwareService) {
-                    JamiService.monitor(false)
+                    mExecutor.execute { JamiService.monitor(false) }
                     logEmitter = null
                     logs = null
                 }