diff --git a/apps/files/templates/appnavigation.php b/apps/files/templates/appnavigation.php
index 70b98303b061f6a59236db8423d00581ec93a8dc..512300e3a5842cf7c880da7873b87e9fb4b384ee 100644
--- a/apps/files/templates/appnavigation.php
+++ b/apps/files/templates/appnavigation.php
@@ -12,7 +12,7 @@
 	<div id="app-settings">
 		<div id="app-settings-header">
 			<button class="settings-button" data-apps-slide-toggle="#app-settings-content">
-				<span><?php p($l->t('Settings'));?></span>
+				<?php p($l->t('Settings'));?>
 			</button>
 		</div>
 		<div id="app-settings-content">
diff --git a/core/js/apps.js b/core/js/apps.js
index e9aa0fdfe8de44db4c3cb3247cb07a176dbc3af9..ecefa48caa1d3ceae3ea1f1da42ad634ba4ae780 100644
--- a/core/js/apps.js
+++ b/core/js/apps.js
@@ -58,7 +58,7 @@
 				if (!area.is(':animated')) {
 
 					// button toggles the area
-					if (button === event.target) {
+					if (button === event.target.closest('[data-apps-slide-toggle]')) {
 						if (area.is(':visible')) {
 							hideArea();
 						} else {