diff --git a/src/api/newaccountmodel.h b/src/api/newaccountmodel.h
index 0e0f654caf8c4d00c247ab3afb95b162ef156011..950c27ab461c67de68a2b1d2e07b0bb21ee12d73 100644
--- a/src/api/newaccountmodel.h
+++ b/src/api/newaccountmodel.h
@@ -200,6 +200,19 @@ public:
      * @return best id of the account
      */
     const QString bestIdForAccount(const QString& accountID);
+    /**
+     * Add/remove default moderator
+     * @param accountID
+     * @param peerURI
+     * @param state
+     */
+    void setDefaultModerator(const QString& accountID, const QString& peerURI, const bool& state);
+    /**
+     * Get default moderators for an account
+     * @param accountID
+     * @return default moderators for the account
+     */
+    QStringList getDefaultModerators(const QString& accountID);
 
 Q_SIGNALS:
     /**
diff --git a/src/newaccountmodel.cpp b/src/newaccountmodel.cpp
index 80dd426266ba05fb57b6bbea6a63a81f70fc5ede..ea73287ac20ff73a1ae2927e6acf189025e8f898 100644
--- a/src/newaccountmodel.cpp
+++ b/src/newaccountmodel.cpp
@@ -1148,6 +1148,18 @@ NewAccountModel::bestIdForAccount(const QString& accountID)
     return QString();
 }
 
+void
+NewAccountModel::setDefaultModerator(const QString& accountID, const QString& peerURI, const bool& state)
+{
+    ConfigurationManager::instance().setDefaultModerator(accountID, peerURI, state);
+}
+
+QStringList
+NewAccountModel::getDefaultModerators(const QString& accountID)
+{
+    return ConfigurationManager::instance().getDefaultModerators(accountID);
+}
+
 } // namespace lrc
 
 #include "api/moc_newaccountmodel.cpp"
diff --git a/src/qtwrapper/configurationmanager_wrap.h b/src/qtwrapper/configurationmanager_wrap.h
index ba888ab2808da3f4a0456de87532e094a695d531..554ce0e5e2c137ff2c5219063f5e98c96cfcfb77 100644
--- a/src/qtwrapper/configurationmanager_wrap.h
+++ b/src/qtwrapper/configurationmanager_wrap.h
@@ -823,6 +823,16 @@ public Q_SLOTS: // METHODS
         return DRing::searchUser(accountId.toStdString(), query.toStdString());
     }
 
+    void setDefaultModerator(const QString& accountID, const QString& peerURI, const bool& state)
+    {
+        DRing::setDefaultModerator(accountID.toStdString(), peerURI.toStdString(), state);
+    }
+
+    QStringList getDefaultModerators(const QString& accountID)
+    {
+        return convertStringList(DRing::getDefaultModerators(accountID.toStdString()));
+    }
+
 Q_SIGNALS: // SIGNALS
     void volumeChanged(const QString& device, double value);
     void accountsChanged();