diff --git a/src/avmodel.cpp b/src/avmodel.cpp
index af1bd33e7540228ceddf231992fb617bc9bfd488..00e871e6dfb4ecf3ba20e0083b41e8a0149ad70e 100644
--- a/src/avmodel.cpp
+++ b/src/avmodel.cpp
@@ -308,6 +308,15 @@ AVModel::getAudioOutputDevices() const
 {
     QStringList devices = ConfigurationManager::instance()
         .getAudioOutputDeviceList();
+
+    // A fix for ring-daemon#43
+    if (ConfigurationManager::instance().getAudioManager()
+        == QStringLiteral("pulseaudio")) {
+        if (devices.at(0) == QStringLiteral("default")) {
+            devices[0] = QObject::tr("default");
+        }
+    }
+
     std::vector<std::string> result;
     for (const auto& device : devices) {
         result.emplace_back(device.toStdString());
@@ -320,6 +329,15 @@ AVModel::getAudioInputDevices() const
 {
     QStringList devices = ConfigurationManager::instance()
         .getAudioInputDeviceList();
+
+    // A fix for ring-daemon#43
+    if (ConfigurationManager::instance().getAudioManager()
+        == QStringLiteral("pulseaudio")) {
+        if (devices.at(0) == QStringLiteral("default")) {
+            devices[0] = QObject::tr("default");
+        }
+    }
+
     std::vector<std::string> result;
     for (const auto& device : devices) {
         result.emplace_back(device.toStdString());