diff --git a/src/avmodel.cpp b/src/avmodel.cpp
index 6efe97f508d80af2c7037e7a2349c248a247aed5..6c17959fa4438960698ffb534f1b720bf73c24d9 100644
--- a/src/avmodel.cpp
+++ b/src/avmodel.cpp
@@ -638,8 +638,13 @@ video::RenderedDevice
 AVModel::getCurrentRenderedDevice(const std::string& call_id) const
 {
     video::RenderedDevice result;
-    MapStringString callDetails = CallManager::instance()
-        .getCallDetails(call_id.c_str());
+    MapStringString callDetails;
+    QStringList conferences = CallManager::instance().getConferenceList();
+    if (conferences.indexOf(call_id.c_str()) != -1) {
+        callDetails = CallManager::instance().getConferenceDetails(call_id.c_str());
+    } else {
+        callDetails = CallManager::instance().getCallDetails(call_id.c_str());
+    }
     if (!callDetails.contains("VIDEO_SOURCE")) {
         return result;
     }