diff --git a/libempathy-gtk/empathy-theme-adium.c b/libempathy-gtk/empathy-theme-adium.c
index 4aa32a3..bcb680e 100644
--- a/libempathy-gtk/empathy-theme-adium.c
+++ b/libempathy-gtk/empathy-theme-adium.c
@@ -64,6 +64,7 @@ typedef struct {
 	gchar                *out_nextcontent_html;
 	gsize                 out_nextcontent_len;
 	gchar                *status_html;
+	gchar                *footer_html;
 	gsize                 status_len;
 } EmpathyThemeAdiumPriv;
 
@@ -117,6 +118,10 @@ theme_adium_load (EmpathyThemeAdium *theme)
 	g_file_get_contents (file, &priv->status_html, &priv->status_len, NULL);
 	g_free (file);
 
+	file = g_build_filename (priv->basedir, "Footer.html", NULL);
+	g_file_get_contents (file, &priv->footer_html, &priv->status_len, NULL);
+	g_free (file);
+
 	file = g_build_filename (priv->basedir, "Incoming", "buddy_icon.png", NULL);
 	if (g_file_test (file, G_FILE_TEST_EXISTS | G_FILE_TEST_IS_REGULAR)) {
 		priv->default_incoming_avatar_filename = file;
@@ -173,7 +178,8 @@ theme_adium_load (EmpathyThemeAdium *theme)
 	g_string_append (string, strv[i++]);
 	g_string_append (string, ""); /* We don't want header */
 	g_string_append (string, strv[i++]);
-	g_string_append (string, ""); /* FIXME: We don't support footer yet */
+	/* FIXME: We should replace adium %macros% in footer */
+	g_string_append (string, priv->footer_html);
 	g_string_append (string, strv[i++]);
 	priv->template_html = g_string_free (string, FALSE);
 
@@ -767,6 +773,7 @@ theme_adium_finalize (GObject *object)
 	g_free (priv->default_outgoing_avatar_filename);
 	g_free (priv->path);
 	g_free (priv->status_html);
+	g_free (priv->footer_html);
 
 	G_OBJECT_CLASS (empathy_theme_adium_parent_class)->finalize (object);
 }
