diff --git a/data/pixmaps/gajim.png b/data/pixmaps/gajim.png
new file mode 100644
index 000000000..f40e79b8d
Binary files /dev/null and b/data/pixmaps/gajim.png differ
diff --git a/data/pixmaps/gajim.svg b/data/pixmaps/gajim.svg
new file mode 100644
index 000000000..4585d582d
--- /dev/null
+++ b/data/pixmaps/gajim.svg
@@ -0,0 +1,321 @@
+
+
+
diff --git a/data/pixmaps/logo.png b/data/pixmaps/logo.png
deleted file mode 100644
index a794ff9e7..000000000
Binary files a/data/pixmaps/logo.png and /dev/null differ
diff --git a/src/dialogs.py b/src/dialogs.py
index 1dfb68746..4b51c8fd9 100644
--- a/src/dialogs.py
+++ b/src/dialogs.py
@@ -385,8 +385,13 @@ class About_dialog:
authors = ['Yann Le Boulanger ', 'Vincent Hanquez ', 'Nikos Kouremenos ', 'Alex Podaras ']
dlg.set_authors(authors)
- dlg.set_logo(gtk.gdk.pixbuf_new_from_file(os.path.join(gajim.DATA_DIR,
- 'pixmaps/logo.png')))
+
+ try:
+ pixbuf = gtk.gdk.pixbuf_new_from_file(os.path.join(gajim.DATA_DIR, 'pixmaps/gajim.svg'))
+ except gobject.GError: # svg loader not available, fallback to png [scales worse]
+ pixbuf = gtk.gdk.pixbuf_new_from_file(os.path.join(gajim.DATA_DIR, 'pixmaps/gajim.png'))
+
+ dlg.set_logo(pixbuf)
dlg.set_translator_credits(_('translator_credits'))
rep = dlg.run()