diff --git a/Makefile b/Makefile
index 1a6d423c592a757e2119ad3cb3e3bd40fd46ff44..82a805d59f7e5ee5922412b6f1778a0cb65e89ce 100644
--- a/Makefile
+++ b/Makefile
@@ -353,7 +353,11 @@ gen_pkg_deb:
 ifeq (${PLATFORM}, linux)
 	@cp -r ${TEMPLATES}/debian build/${PROVIDER}
 	@VERSION=${VERSION} VENDOR_PATH=${VENDOR_PATH} ${SCRIPTS}/generate-debian build/${PROVIDER}/debian/data.json
+ifeq (${VENDOR_PATH}, providers)
 	@mkdir -p build/${PROVIDER}/debian/icons/scalable && cp ${VENDOR_PATH}/${PROVIDER}/assets/icon.svg build/${PROVIDER}/debian/icons/scalable/icon.svg
+else
+	@mkdir -p build/${PROVIDER}/debian/icons/scalable && cp ${VENDOR_PATH}/assets/icon.svg build/${PROVIDER}/debian/icons/scalable/icon.svg
+endif
 	@cd build/${PROVIDER}/debian && python3 generate.py
 	@cd build/${PROVIDER}/debian && rm app.desktop-template changelog-template rules-template control-template generate.py data.json && chmod +x rules
 endif
diff --git a/gui/qml/BackgroundImage.qml b/gui/qml/BackgroundImage.qml
index 86b8cba766ba044155b211e0ebfbba77bfdd9a5a..3071bf45bf72ee79657e01a28104b22e60af12b8 100644
--- a/gui/qml/BackgroundImage.qml
+++ b/gui/qml/BackgroundImage.qml
@@ -6,10 +6,19 @@ Rectangle {
     anchors.fill: parent;
     anchors.topMargin: 40;
 
+    property var backgroundSrc
+    property var backgroundVisible
+
     Image {
-        source: "qrc:/assets/img/bird.jpg";
+        source: parent.backgroundSrc;
+        visible: parent.backgroundVisible;
         fillMode: Image.PreserveAspectCrop;
         anchors.fill: parent; 
         opacity: 0.8;
     }
+
+    Component.onCompleted: {
+        /* default for riseup, needs customizing */
+        backgroundSrc = "qrc:/assets/img/bird.jpg";
+    }
 }
diff --git a/gui/qml/logic.js b/gui/qml/logic.js
index 10ebfcd6996773de392aa32ed5de2ba770bc70af..470900891676107789963b1b75a7a7fe5a6a1b62 100644
--- a/gui/qml/logic.js
+++ b/gui/qml/logic.js
@@ -65,6 +65,11 @@ function shouldAllowEmptyPass(providers) {
     return false
 }
 
+function getSelectedProvider(providers) {
+    let obj = JSON.parse(providers.getJson())
+    return obj['default']
+}
+
 function debugInit() {
     console.debug("Platform:", Qt.platform.os)
     console.debug("DEBUG: Pre-seeded providers:")
diff --git a/gui/qml/main.qml b/gui/qml/main.qml
index e12c61da6f3dec2657b0112d53fb16ff10300fcb..b30fa0a31c4b47795bdb026f9359a298f3f57dc8 100644
--- a/gui/qml/main.qml
+++ b/gui/qml/main.qml
@@ -276,6 +276,14 @@ ApplicationWindow {
         allowEmptyPass = Logic.shouldAllowEmptyPass(providers)
         needsRestart = false;
         shownDonate = false;
+
+        /* this is a temporary workaround until general GUI revamp for 0.21.8 */
+        let provider = Logic.getSelectedProvider(providers);
+        if (provider == "calyx") {
+            background.backgroundVisible = false;
+            background.color = "#8EA844";
+        }
+
         if (!systrayAvailable) {
           app.visible = true
           app.raise()