diff --git a/src/notifications/ManagerLinux.cpp b/src/notifications/ManagerLinux.cpp
index 36692d030fef584a7e73dbcf194f40b01e3eddac..2c15a712b1821702dfbe20f30be854d64b350850 100644
--- a/src/notifications/ManagerLinux.cpp
+++ b/src/notifications/ManagerLinux.cpp
@@ -55,14 +55,14 @@ NotificationsManager::postNotification(const QString &roomid,
         Q_UNUSED(icon)
 
         QVariantMap hints;
-        hints["image-data"] = sender + ": " + text;
+        hints["image-data"] = icon;
         hints["sound-name"] = "message-new-instant";
         QList<QVariant> argumentList;
-        argumentList << "nheko";  // app_name
-        argumentList << (uint)0;  // replace_id
-        argumentList << "";       // app_icon
-        argumentList << roomname; // summary
-        argumentList << text;     // body
+        argumentList << "nheko";              // app_name
+        argumentList << (uint)0;              // replace_id
+        argumentList << "";                   // app_icon
+        argumentList << roomname;             // summary
+        argumentList << sender + ": " + text; // body
         // The list of actions has always the action name and then a localized version of that
         // action. Currently we just use an empty string for that.
         // TODO(Nico): Look into what to actually put there.