diff --git a/public/src/admin/settings/general.js b/public/src/admin/settings/general.js
new file mode 100644
index 0000000000..6f3faeb8c7
--- /dev/null
+++ b/public/src/admin/settings/general.js
@@ -0,0 +1,16 @@
+"use strict";
+/* global define, socket */
+
+define('admin/settings/general', ['admin/settings'], function(Settings) {
+ var Module = {}
+
+ Module.init = function() {
+ $('button[data-action="removeLogo"]').on('click', function() {
+ socket.emit('admin.settings.removeLogo', function() {
+ app.alertSuccess('Logo removed');
+ });
+ });
+ };
+
+ return Module;
+});
diff --git a/src/socket.io/admin.js b/src/socket.io/admin.js
index 00fea0c730..88ccde7224 100644
--- a/src/socket.io/admin.js
+++ b/src/socket.io/admin.js
@@ -207,6 +207,10 @@ SocketAdmin.settings.clearSitemapCache = function(socket, data, callback) {
callback();
};
+SocketAdmin.settings.removeLogo = function(socket, data, callback) {
+ db.setObjectField('config', 'brand:logo', '', callback);
+};
+
SocketAdmin.email.test = function(socket, data, callback) {
if (plugins.hasListeners('action:email.send')) {
emailer.send('test', socket.uid, {
diff --git a/src/views/admin/settings/general.tpl b/src/views/admin/settings/general.tpl
index dec77abf77..2d04a9ad89 100644
--- a/src/views/admin/settings/general.tpl
+++ b/src/views/admin/settings/general.tpl
@@ -40,6 +40,7 @@
+