diff --git a/apps/desktopgui/resources/images/logo.png b/apps/desktopgui/resources/images/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..ad89a98643d2fd0a323a9beadd1a70f05de9d159
Binary files /dev/null and b/apps/desktopgui/resources/images/logo.png differ
diff --git a/apps/desktopgui/src/net/i2p/desktopgui/TrayManager.java b/apps/desktopgui/src/net/i2p/desktopgui/TrayManager.java
index 01a5d611f27780c3c5fb22a3ec0dabe5b9d3b46f..17b472d8a4266acd4491c55cb518bd7e52587b51 100644
--- a/apps/desktopgui/src/net/i2p/desktopgui/TrayManager.java
+++ b/apps/desktopgui/src/net/i2p/desktopgui/TrayManager.java
@@ -62,6 +62,7 @@ public abstract class TrayManager {
         if(SystemTray.isSupported()) {
             tray = SystemTray.getSystemTray();
             trayIcon = new TrayIcon(getTrayImage(), "I2P", getMainMenu());
+            trayIcon.setImageAutoSize(true); //Resize image to fit the system tray
             try {
                 tray.add(trayIcon);
             } catch (AWTException e) {
@@ -85,7 +86,7 @@ public abstract class TrayManager {
      * @return image used for the tray icon
      */
     private Image getTrayImage() {
-        URL url = getClass().getResource("/desktopgui/resources/images/logo.jpg");
+        URL url = getClass().getResource("/desktopgui/resources/images/logo.png");
         Image image = Toolkit.getDefaultToolkit().getImage(url);
         return image;
     }