diff --git a/src/manager.cpp b/src/manager.cpp
index 63e5f5d090a26d1c4f792aebed99a099aa6d2920..fc07166e971a20450be1d94e89572987a26cc667 100644
--- a/src/manager.cpp
+++ b/src/manager.cpp
@@ -2379,8 +2379,12 @@ Manager::toggleRecordingCall(const std::string& id)
 bool
 Manager::isRecording(const std::string& id)
 {
-    auto call = getCallFromCallID(id);
-    return call and (static_cast<Recordable*>(call.get()))->isRecording();
+    if (auto call = getCallFromCallID(id)) {
+        return (static_cast<Recordable*>(call.get()))->isRecording();
+    } else if (auto conf = getConferenceFromID(id)) {
+        return conf->isRecording();
+    }
+    return false;
 }
 
 bool