diff --git a/src/accountmodel.cpp b/src/accountmodel.cpp
index 1bcee85f16fc49fa358a80a6d794a2a79bb506d0..bce355cdd9c899508bdc9b24c1370ea9f44d7c8d 100644
--- a/src/accountmodel.cpp
+++ b/src/accountmodel.cpp
@@ -602,9 +602,7 @@ Account* AccountModel::add(const QString& alias, const Account::Protocol proto)
 
 Account* AccountModel::add(const QString& alias, const QModelIndex& idx)
 {
-   Account* a = add(alias);
-   a->setProtocol(qvariant_cast<Account::Protocol>(idx.data((int)ProtocolModel::Role::Protocol)));
-   return a;
+   return add(alias, qvariant_cast<Account::Protocol>(idx.data((int)ProtocolModel::Role::Protocol)));
 }
 
 ///Remove an account