diff --git a/extensions/rss/Makefile.am b/extensions/rss/Makefile.am
index 727d895..fa2480b 100644
--- a/extensions/rss/Makefile.am
+++ b/extensions/rss/Makefile.am
@@ -25,6 +25,9 @@ librssextension_la_LDFLAGS = \
 	-export-symbols $(top_srcdir)/ephy-extension.symbols \
 	$(AM_LDFLAGS)
 
+icondir = $(pkgdatadir)/icons
+icon_DATA = rss-feed-icon.svg
+
 gladedir = $(pkgdatadir)/glade
 glade_DATA = rss-ui.glade
 
@@ -44,4 +47,5 @@ DISTCLEANFILES = $(extensionini_DATA)
 
 EXTRA_DIST = \
 	$(extensionini_in_files)	\
-	$(glade_DATA)
+	$(glade_DATA) \
+	$(icon_DATA)
diff --git a/extensions/rss/ephy-rss-extension.c b/extensions/rss/ephy-rss-extension.c
index 820f4fe..4dbf7b5 100644
--- a/extensions/rss/ephy-rss-extension.c
+++ b/extensions/rss/ephy-rss-extension.c
@@ -40,6 +40,7 @@
 #include <gtk/gtkeventbox.h>
 #include <gtk/gtkframe.h>
 #include <gtk/gtkiconfactory.h>
+#include <gtk/gtkicontheme.h>
 #include <gtk/gtkimage.h>
 
 #include <glib/gi18n-lib.h>
@@ -70,7 +71,7 @@ static GType type = 0;
 	"stock_connect-to-url"		<-- Globe with a plug
 	"stock_internet"			<-- Simple globe
 */
-#define STOCK_ICON	"stock_hyperlink-toolbar"
+#define STOCK_ICON	"rss-feed-icon"
 
 static void ephy_rss_display_cb 	(GtkAction *action, 
 					 EphyWindow *window);
@@ -574,12 +575,19 @@ static void
 ephy_rss_extension_class_init (EphyRssExtensionClass *klass)
 {
 	GObjectClass *object_class = G_OBJECT_CLASS (klass);
+	GtkIconTheme *icon_theme;
 
 	parent_class = g_type_class_peek_parent (klass);
 
 	object_class->finalize = ephy_rss_extension_finalize;
 
 	g_type_class_add_private (object_class, sizeof (EphyRssExtensionPrivate));
+
+	icon_theme = gtk_icon_theme_get_default ();
+	if (!gtk_icon_theme_has_icon (icon_theme, STOCK_ICON))
+	{
+		gtk_icon_theme_append_search_path (icon_theme, SHARE_DIR G_DIR_SEPARATOR_S "icons");
+	}
 }
 
 GType
