diff --git a/app/src/handlers/itemhandler.cpp b/app/src/handlers/itemhandler.cpp
index d8c731a4f564bfeb9aeea018c163f2051a325134..d7e46bcebabdd8a0c34c442af5fb333eeb0e92df 100644
--- a/app/src/handlers/itemhandler.cpp
+++ b/app/src/handlers/itemhandler.cpp
@@ -70,7 +70,7 @@ void ItemHandler::getItem(const QString &command, const QString &url, const QStr
     emit downloadStarted(result);
 }
 
-void ItemHandler::getItemByOcsUrl(const QString &ocsUrl)
+void ItemHandler::getItemByOcsUrl(const QString &ocsUrl, const QString &providerKey, const QString &contentId)
 {
     QUrl ocsUrlObj(ocsUrl);
     QUrlQuery query(ocsUrlObj);
@@ -111,7 +111,7 @@ void ItemHandler::getItemByOcsUrl(const QString &ocsUrl)
             && QUrl(url).isValid()
             && configHandler_->getAppConfigInstallTypes().contains(type)
             && !filename.isEmpty()) {
-        getItem(command, url, type, filename);
+        getItem(command, url, type, filename, providerKey, contentId);
     }
     else {
         QJsonObject result;
diff --git a/app/src/handlers/itemhandler.h b/app/src/handlers/itemhandler.h
index a780a7b1e7415c49f5d7de36236293ed7fc5221a..43d50683190b3038c4833204144c3dd43227cadc 100644
--- a/app/src/handlers/itemhandler.h
+++ b/app/src/handlers/itemhandler.h
@@ -33,7 +33,7 @@ public slots:
 
     void getItem(const QString &command, const QString &url, const QString &installType, const QString &filename = "",
                  const QString &providerKey = "", const QString &contentId = "");
-    void getItemByOcsUrl(const QString &ocsUrl);
+    void getItemByOcsUrl(const QString &ocsUrl, const QString &providerKey = "", const QString &contentId = "");
     void uninstall(const QString &itemKey);
 
 private slots:
diff --git a/app/src/websockets/websocketserver.cpp b/app/src/websockets/websocketserver.cpp
index 14e6dc320c8a7eaa222502f671a4dc345ad49852..8eb69e9cc8b80a2ae88e2ce8b0fad6676afb012d 100644
--- a/app/src/websockets/websocketserver.cpp
+++ b/app/src/websockets/websocketserver.cpp
@@ -315,7 +315,7 @@ void WebSocketServer::receiveMessage(const QString &id, const QString &func, con
                               data.at(4).toString(), data.at(5).toString());
     }
     else if (func == "ItemHandler::getItemByOcsUrl") {
-        itemHandler_->getItemByOcsUrl(data.at(0).toString());
+        itemHandler_->getItemByOcsUrl(data.at(0).toString(), data.at(1).toString(), data.at(2).toString());
     }
     else if (func == "ItemHandler::uninstall") {
         itemHandler_->uninstall(data.at(0).toString());